我有一个名为 $process_date
的数组,其中包含两个元素。元素的格式为 dd/mm/yy H:i:s
$process_date = array(
"27/10/15 17:00:00",
" 27/10/15 18:00:00"
)
我需要将其转换为 mysql 日期时间格式以查询数据库中的字段。我试过了
$myDateTime = \DateTime::createFromFormat('d-m-Y H:i:s', $process_date[0]);
$newDateString = $myDateTime->format('Y-m-d H:i:s');
我明白了
Call to a member function format() on a non-object
我找到了这个链接 "Call to a member function format() on a non-object" when converting date in PHP 并尝试过
$myDateTime = new \DateTime($process_date[0]);
$myDateTime->format('Y-m-d H:i:s');
我明白了
DateTime::__construct(): Failed to parse time string (27/10/15 17:00:00) at position 0 (2): Unexpected character
我错过了什么吗?
提前致谢
最佳答案
The elements are in this format dd/mm/yy H:i:s
您有 d/m/y
值,并尝试使用 d-m-y
格式提取。
改用这个:
$myDateTime = \DateTime::createFromFormat('d/m/y H:i:s', $process_date[0]);
关于php - 日期时间数组到 mysql 日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33633778/