我正在使用 datetimepicker
进行用户输入。格式为:mm-dd-yy hh:mm tt
(示例:08-25-2014 01:49 pm
)。我需要使用 php 将其转换为 MySQL datetime
格式(同时正确转换 2014-08-25 13:49:00
的示例)用于 MySQL 存储。
<?php
$test = '08-25-2014 01:49 pm';
$test = str_replace("-","/","$test");
$test = new DateTime("$test");
$test = date_format($test, 'Y-m-d H:i:s'); // 2011-07-01 00:00:00
?>
更新:出于某种原因,我不得不删除 - 并将其替换为/。知道为什么正斜杠可以但不是 - 吗?
最佳答案
当您使用美国日期格式和用于非美国日期格式的 -
分隔符时,您可能必须实际执行如下操作:-
$date = '08-25-2014 01:49 pm';
$dt = new DateTime();
$dt->createFromFormat('m-d-Y h:i a', $date);
$date = $dt->format('y-m-d');
关于php - 时间格式转换使用php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560183/