簡體   English   中英

PHP Strtotime返回日期錯誤的Date

[英]PHP Strtotime return date in wrong Date

我輸入這個日期:

$user_entered_date = '30 November, 2020';

當我使用此命令更改日期格式時

$new_user_entered_date = date( 'Y-m-d', strtotime($user_entered_date) );

那么結果是:

2018-11-30

告訴我該問題的解決方案是什么或我錯了。

您的錯誤是逗號',',而不必這樣:

$user_entered_date = '30 November 2020';

如果您無法控制輸入格式,則需要使用createFromFormat。

$user_entered_date = DateTime::createFromFormat('d M, Y', '30 November, 2020');
$new_user_entered_date = date_format($user_entered_date, 'Y-m-d');

echo $new_user_entered_date;

使用逗號,它將忽略2020年,只需要11月30日,因此形成的日期是2018年,請使用不帶逗號的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM