2017-07-11 17 views
1

は私が...このような別の形式にフォーマットされた日付を解析しています date_parse_from_formatを使用すると、1日の日付が出力されますか?

$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年9月7日ではなく2017年8月7日?

答えて

2

あなたが間違った日付を付けたことが原因です。 AM/PMを使用する場合は、12時間形式を使用してください。 24時間形式を使用する場合。

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

21:22:52 PM

33:22:52と同等になり、それは日付が

+0

はあなたの助けドリーのためにどうもありがとうございます次の日になる理由です。今すぐご利用ください! – Boognish100

関連する問題