将日期字符串转换为日期
我正在尝试使用 strtotime
将 Jan 14th 2011
格式的日期字符串转换为 2011-01-14
格式,但它不起作用。
这种格式是否不适合 strtotime
?如果是,我该如何转换它。月份始终采用 3 个字母的格式,例如 Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec
I'm trying to use strtotime
to convert date strings in the format Jan 14th 2011
to the format 2011-01-14
but it's not working.
Is this format not suitable for strtotime
and if so, how can I convert it. The month is always in 3-letter format, like Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参考这里:http://www.php.net/manual /en/datetime.formats.date.php
AFAIK,strtotime 将英文文本日期或时间解析为 Unix 时间戳。
Please, refer to here: http://www.php.net/manual/en/datetime.formats.date.php
AFAIK, strtotime parses an English textual date or time into a Unix timestamp.
strtotime 或类似的解决方案需要针对每个用例进行一些更改。如果您想更进一步并拥有将原始字符串日期转换为时间格式的永久解决方案,您可以检查我所做的这个项目 https://github.com/raimonbosch/date.extraction 我使用常规语法来检测所有类型的日期格式。
strtotime or solutions like that would need a little bit of changes for each use case. If you want to go a little bit further and have a permanent solution to convert raw string dates into time formats you can check this project I did https://github.com/raimonbosch/date.extraction I'm using regular grammars to detect all kind of date formats.