【问题标题】:Unable to store date and timestamp values in mysql无法在 mysql 中存储日期和时间戳值
【发布时间】:2012-07-27 19:55:50
【问题描述】:

我在 mysql 表中有日期和时间戳字段。

$timeString="Thu Jul 26 22:45:09 +0000 2012";

$time=strtotime($timeString);

$date=date('Y-m-d', $timeString);

当我执行查询时,它会存储以下值:

日期 0000-00-00 时间 0000-00-00 00:00:00

谁能解决我的问题。

【问题讨论】:

  • 您没有显示查询文本。我建议您回显 sql 语句(将要发送到数据库的实际 SQL 文本。)这应该可以揭示问题。

标签: php mysql date timestamp


【解决方案1】:

您正在尝试从$timestring(字符串)而不是$time(时间戳)构建您的日期

尝试:

$timeString="Thu Jul 26 22:45:09 +0000 2012";

$time=strtotime($timeString);

$date=date('Y-m-d', $time);

您应该在您的开发环境中启用 php 警告。 日期会告诉你的:)

date() 期望参数 2 很长,给定字符串

【讨论】:

    【解决方案2】:
    $date = new DateTime('Thu Jul 26 22:45:09 +0000 2012');
    echo $date->format('Y-m-d H:i:s');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      相关资源
      最近更新 更多