【问题标题】:php converting string into datetime formatphp将字符串转换为日期时间格式
【发布时间】:2019-02-23 08:58:31
【问题描述】:

我在将字符串转换为日期时间格式以便将变量存储到 sql 表的日期时间类型字段时遇到问题

$timestamp 的值: 2019-02-23T08:30:03.77

$datum2 = substr($timestamp,0,19);
$datum2 = str_replace('T',' ', $datum2);
echo $datum2 ."<br>";

--> 2019-02-23 08:30:03  .... echo output looks ok to me

$datum2 = date_format($datum2,'Y-m-d H:i:s');

--> 错误信息

警告:date_format() 期望参数 1 为 DateTimeInterface

感谢您的任何提示 斯蒂芬

【问题讨论】:

    标签: php date datetime format


    【解决方案1】:

    检查以下代码:

    $date = '2019-02-23 08:30:03'; 
    $datum2 = date('Y-m-d H:i:s', strtotime($date));
    

    您可以将字符串日期转换为时间戳,稍后可以更改为日期格式。希望对你有帮助。

    【讨论】:

      【解决方案2】:

      你必须在$timestamp上使用date_create函数:

      $datum2 = date_format(date_create($timestamp),'Y-m-d H:i:s');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-10
        • 1970-01-01
        • 1970-01-01
        • 2016-10-08
        • 2018-05-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多