繁体   English   中英

strtotime 以错误的格式返回今天的日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM