[英]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.