我在将字符串转换为日期时间格式以便将变量存储到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
感谢您的任何提示 斯蒂芬
答案 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');