我从这种格式的表单中获取日期时间格式
// $start equals 2014-04-19 12:00:am
// I need to convert to 24hr 2014-04-19 00:00:00
$startconvert = str_replace(':am', '', $start);
$startconverted = date( 'Y-d-m H:i:s', strtotime($startconvert));
echo($startconverted);
//becomes 2014-19-04 12:00:00 which is 12pm
任何人都知道如何做到这一点?这看起来对我来说,但它最终到了下午12点
答案 0 :(得分:1)
$date = DateTime::createFromFormat('Y-m-d h:i:a', '2014-04-19 12:00:am');
echo $date->format('Y-m-d H:i:s');
这只需要您拥有的日期,然后使用DateTime::createFromFormat()
按其部分读取。然后可以正常格式化该DateTime对象。