[英]strtotime returns today's date for a date in wrong format
当我将“7.12.60”传递给 strtotime 时,它返回今天的时间戳:我知道 strtotime 猜测给定字符串的格式,但这里的值根本不正确! 它只返回今天的时间戳:
echo date( 'Y-m-d', strtotime('7.12.60') ); // outputs 2022-01-05!
我期望的是收到一个错误或正确的值,而不是一个虚构的
正如@aynber 和其他人的评论中提到的那样。 它认为它是一个时间而不是日期,我在字符串的末尾添加了一个时间 (00:00:00),现在它返回 false。
非常感谢您的帮助
你的日期拼写不清楚。 “7.12.60”应该代表什么? 2060/12/07 或 1960/12/07 或 1860/12/07? 您必须提供 4 位数字的年份,以便 strtotime 正确识别它。
date_create_from_format() 在这里也没有提供解决方案,因为对于 'y',年份的两位数表示,假定它位于 1970 到 2069 年(包括 2069 年)的范围内。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.