格式化日期()问题

我在将美国日期转换为 SQL 日期时遇到问题。我可能做错了什么?


$subExpiration = '09/02/2020';

$sup_date = date('Y-m-d', strtotime('.$subExpiration.'));   

我也试过


$sup_date = date('Y-m-d', strtotime($subExpiration));   


$sup_date = date("Y-m-d", strtotime(str_replace('/', '-', $subExpiration)));

我只是想转换为 2020-09-02 的格式化日期,但我一直收到 1970-01-01。看起来很简单。我可能做错了什么?


泛舟湖上清波郎朗
浏览 120回答 1
1回答

慕妹3242003

您可以使用 createFromFormat 从给定格式中获取日期:$input = '09/02/2020';$inputformat = "m/d/Y";$dateobj = DateTime::createFromFormat($inputformat, $input);$yourFormat = $dateobj->format('Y-m-d');echo $yourFormat; // 2020-09-02
打开App,查看更多内容
随时随地看视频慕课网APP