【发布时间】:2011-01-30 11:47:56
【问题描述】:
我在 xml 表中有以下日期格式: 1月30日 我想显示为: 2011-01-30
2011 年是当前年份
有人可以帮我吗?
【问题讨论】:
-
Closevoting 过于本地化,因为我认为这个地方不需要另一个“如何将日期 X 重新格式化为日期 Y”。 OP 应该能够在stackoverflow.com/search?q=format+date+php 中找到答案和/或任何所需的提示
我在 xml 表中有以下日期格式: 1月30日 我想显示为: 2011-01-30
2011 年是当前年份
有人可以帮我吗?
【问题讨论】:
strtotime 如果没有指定,将使用当前年份,所以这会起作用
$t=strtotime("Jan 30");
echo strftime("%Y-%m-%d", $t);
【讨论】:
strtotime + date 给你:
echo date("Y-m-d", strtotime('30 Jan')); //echoes '2011-01-30'
【讨论】:
要发布 xml 吗?
无论如何,取字符串
$x = "Jan 30"
添加 2011
$x = $x . ' ' . date('Y');
将其转换为日期时间并格式化
$y = date_format('Y-m-d', strtotime($x));
echo $y;`
strtotime 是你的关键,它将大多数日期格式转换为自纪元以来的秒数,那么你需要做的就是使用 date_format 函数
ps...如果你喜欢我的回答,就接受它作为答案,带来你接受的问题比例,否则人们将不太可能回答你的问题
【讨论】: