将日期字符串转换为日期

时间:2011-09-30 05:37:27

标签: php string date

我正在尝试使用strtotimeJan 14th 2011格式的日期字符串转换为2011-01-14格式,但它无效。

此格式不适合strtotime,如果是,我该如何转换它。本月总是采用3个字母的格式,如Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec

3 个答案:

答案 0 :(得分:4)

$date_str = "Jan 14th 2011";
$date = date_parse_from_format('M jS Y', $date_str);

echo $date->format('Y-m-d');

答案 1 :(得分:0)

请参阅此处:http://www.php.net/manual/en/datetime.formats.date.php

AFAIK,strtotime将英文文本日期或时间解析为Unix时间戳。

答案 2 :(得分:0)

strtotime或类似的解决方案需要对每个用例进行一些更改。如果你想更进一步,并有一个永久的解决方案将原始字符串日期转换为时间格式,你可以检查我做的项目https://github.com/raimonbosch/date.extraction我正在使用常规语法来检测所有类型的日期格式。