使用date_parse_from_format输出1天的日期?

时间:2017-07-11 05:59:58

标签: php

我正在将格式化的日期解析为另一种格式......

$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?

1 个答案:

答案 0 :(得分:2)

这是由于你输错了日期造成的。如果您使用AM / PM,只需使用12小时格式。如果您使用24小时格式。

$ordersDate = 'Saturday 8th of July 2017 21:22:52 PM';

21:22:52 PM将与33:22:52等效,以及日期成为下一个日期的原因