我需要在php网站地图的日期格式。
我该怎么做呢?
这个输出是正确的吗?
<lastmod>2012-08-02EEST18:01:18+03:00</lastmod>
发布于 2012-08-02 23:07:01
如果你有时间戳,你可以像下面这样正确地格式化日期:
<lastmod><?php echo date('c', $timestamp); ?></lastmod>
时间戳可以是time()
(表示当前时间)或其他获取unix时间戳的方法,如strtotime()
发布于 2013-10-12 00:30:17
要将当前时间戳格式化为W3C Datetime编码(与sitemap.xml文件中使用的一样),请使用以下参数。
echo date('Y-m-dTH:i:sP', time());
从PHP5开始,您还可以使用c格式字符打印完全相同的字符串。
echo date('c',time());
这两个命令都会打印出以下内容:
2009-04-03T11:49:00+01:00
发布于 2014-09-28 12:46:17
According to Google,则该值是一个可选字段,如果提供该字段,则必须将其格式设置为
YYYY-MM-DDThh:mmTZD
SQL datetime的缺省导出是dependent on the language setting for your server,并且可以包括空格和特征TZD,例如:
2014-09-19 10:33:05 UTC
The W3 specify表示TZD可以使用以下三个选项中的任何一个进行格式化
TZD =时区指示符(Z或+hh:mm或-hh:mm)
必须删除默认格式中的任何空格;必须在时间之前插入字符'T‘,并且TZD必须与支持的类型之一匹配。
因此,要格式化当前时间戳,请使用以下参数。
echo date('Y-m-dTH:i:sP', time());
从PHP5开始,您还可以使用c格式字符打印完全相同的字符串。
echo date('c',time());
https://stackoverflow.com/questions/11780404
复制相似问题