Php 将日期字符串转换为日期

Php 将日期字符串转换为日期,php,string,date,Php,String,Date,我正试图使用strotime将格式为2011年1月14日的日期字符串转换为格式为2011-01-14的日期字符串,但它不起作用 此格式是否不适合strotime,如果是,如何转换它。月份始终采用三个字母的格式,如一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月。请参阅此处: $date_str = "Jan 14th 2011"; $date = date_parse_from_format('M jS Y', $date_str); echo $date->f

我正试图使用
strotime
将格式为
2011年1月14日的日期字符串转换为格式为
2011-01-14的日期字符串,但它不起作用

此格式是否不适合
strotime
,如果是,如何转换它。月份始终采用三个字母的格式,如一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月。请参阅此处:

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

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

另外,strotime将英文文本日期或时间解析为Unix时间戳。

strotime或类似的解决方案需要对每个用例进行一些更改。如果你想更进一步,找到一个将原始字符串日期转换为时间格式的永久解决方案,你可以查看我做的这个项目。我正在使用常规语法检测所有类型的日期格式。

我想不是!!您必须更改输入日期格式!!我在这里测试过,效果很好。日期(“Y-m-d”,标准时间(“2011年1月14日”)=“2011-01-14”我看不出问题。你说“它不工作”是什么意思?你有错误吗?或者转换不正确?嘿,这就像你读了我的心思(除了我使用了
DateTime::createFromFormat()
)。当你链接到你自己的项目时,你应该披露这是你的项目这一事实。常见问题解答:“但是,您必须在回答中披露您的从属关系。”