Php 使用date_parse_from_格式输出1天的日期?

Php 使用date_parse_from_格式输出1天的日期?,php,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[

我正在将格式化的日期解析为另一种格式,如下所示

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

为什么这个输出。。。2017年7月9日,而不是2017年7月8日?

这是由于您的日期错误造成的。如果使用上午/下午,只需使用12小时格式。如果您使用24小时格式

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

21:22:52 PM
将等同于
33:22:52
,这就是为什么这个日期将成为下一个日期的原因

非常感谢您的帮助,多莉。现在工作!