我正在将格式化的日期解析为另一种格式......
$ordersDate = 'Saturday 8th of July 2017 21:22:52 PM';
$parsed = date_parse_from_format("l jS \of F Y H:i:s A", $ordersDate);
$new = mktime(
$parsed['hour'],
$parsed['minute'],
$parsed['second'],
$parsed['month'],
$parsed['day'],
$parsed['year']
);
$timestamp=$new;
$formatdate = gmdate("d/m/Y", $new);
echo $formatdate;
为什么这个输出... 09/07/2017而不是08/07/2017?
答案 0 :(得分:2)
这是由于你输错了日期造成的。如果您使用AM / PM,只需使用12小时格式。如果您使用24小时格式。
$ordersDate = 'Saturday 8th of July 2017 21:22:52 PM';
21:22:52 PM
将与33:22:52
等效,以及日期成为下一个日期的原因