将日期字符串转换为日期

发布于 2024-12-07 11:26:16 字数 233 浏览 1 评论 0原文

我正在尝试使用 strtotimeJan 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夜还是长夜 2024-12-14 11:26:16
$date_str = "Jan 14th 2011";
$date = date_parse_from_format('M jS Y', $date_str);

echo $date->format('Y-m-d');
$date_str = "Jan 14th 2011";
$date = date_parse_from_format('M jS Y', $date_str);

echo $date->format('Y-m-d');
只涨不跌 2024-12-14 11:26:16

请参考这里: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.

苦行僧 2024-12-14 11:26:16

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文