我使用problem函数(date格式Day, month and two digit year, with dots or tabs d.m.y来自doc:http://www.php.net/manual/en/datetime.formats.date.php),并发现了以下问题:
来自php.net示例strtotime("30.6.08") -> 1214773200 -> Sun,20086月29日21:00格林尼治标准时间(右转)
另一种变体时间(“24.10.13”) -> 1381180213 ->星期一,201310月7日21:10:13格林尼治标准时间(反向不对)
但-> 1383084000 -> Tue,2013年10月29日22:00格林尼治时间(“30.10.13”)
出什么事了?
发布于 2013-10-07 19:50:11
Strtotime是猜测您要发送日期的格式,并猜测错误。您应该使用DateTime(),在这里您可以指定要在as中发送日期的格式。
$date = DateTime::createFromFormat('d.m.y', $datestring);
echo $date->format('Y-m-d');https://stackoverflow.com/questions/19233343
复制相似问题