我有一个网络,要求用户输入一个日期,然后将其存储在 MySQL 数据库中。我想让用户在 m/d/yyyy 中输入日期,并让系统将其转换为 MySQL 所需的 Ymd 格式。我认为这很简单,但我不能让它停止犯一个严重的错误,
我尝试了以下方法:
$date = new DateTime($this->vital_date);
$this->vital_date = $date->format('Y-m-d');
当用户输入 9/6/2013 时,2013-06-09 将存储在 MySQL 表中。(注意月份和日期的换位。
然后,我尝试了较旧的预对象方式:
$date = strtotime($this->vital_date);
$this->vital_date = date('Y-m-d', $date);
这也做了同样的事情——调换了月份和日期。
任何人都可以就我做错了什么或如何进行更好的转换给我任何帮助。