我是以下代码将此日期 - > 18/07/2013转换为mysql支持的格式.
$date = date('Y-m-d', strtotime('18/07/2013'));
Run Code Online (Sandbox Code Playgroud)
理想情况下,这应该返回2013-07-18...
但是,问题是它自动选择字符串为:
YEAR as YEAR
MONTH as DAY
DAY as MONTH
现在,因为它标识18为a month,它超出范围并显示默认日期1970-01-01.
我已经浪费了将近两天的时间.
如果有人可以提供帮助,请提前感谢!
使用DateTime对象,让php了解你将日期传递给它的格式.
$date = DateTime::createFromFormat('d/m/Y', '18/07/2013');
echo $date ->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2236 次 |
| 最近记录: |