Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
服务器的语言环境设置正确,在其他域上似乎没问题……但是我目前遇到了一个奇怪的问题。
如果我直接做,strtotime('now');它会返回正确的时间戳(对于我所在时区的今天的日期/时间)但是如果我这样做:
strtotime('now');
strtotime('07/09/2012 13:48');
它返回 7 月 9 日的时间戳,就像它以美国格式读取日期一样。我已检索时区并将其设置为欧洲/伦敦(通过使用 date_default_timezone_get)。
有任何想法吗?
$date = DateTime::createFromFormat('d/m/Y H:i', '07/09/2012 13:48'); echo $date->format('Y-m-d H:i');
http://www.php.net/manual/en/datetime.createfromformat.php
使用DateTime类和 DateTime::createFromFormat() 方法。
strtotime将其读取为美国格式。最好使用 ISO yyyy-mm-dd。
请参阅此以获取有效的日期格式