php – strtotime返回false
我的日期字符串看起来像这样:
"2012 28 Nov 21:00 CET" strtotime(“2012年11月28日11:00 21:00 CET”)返回false. 有没有办法将此字符串转换为日期对象,还是需要以不同方式对其进行格式化?
2012年11月28日21:00 CET是一种奇怪的日期/时间格式. Y型d-M?你在哪里得到的?
无论如何,DateTime对象有一个方法createFromFormat,它可以更好地解析: $dt = DateTime::createFromFormat("Y d M H:i T",'2012 28 Nov 21:00 CET'); $ts = $dt->getTimestamp(); echo $ts; // 1354132800 在这里试试:http://codepad.viper-7.com/NfAmcw strtotime期望“英文文本日期时间”(according to the manual),Y-D-M不是.任何时候strtotime返回false,它只是不理解你的字符串,在这个应用程序中是预期的.手册页上的注释处理此问题:
同样,DateTime是任何与日期或时间交互的优秀工具. 文档 > DateTime类 – http://www.php.net/manual/en/class.datetime.php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |