PHP将字符串转换为日期时间格式

时间:2019-02-23 08:58:31

标签: php date datetime format

我在将字符串转换为日期时间格式以便将变量存储到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

感谢您的任何提示 斯蒂芬

2 个答案:

答案 0 :(得分:1)

检查以下代码:

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

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

答案 1 :(得分:1)

您必须在date_create上使用$timestamp功能:

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