当我验证我的XML站点地图时,谷歌显示:
无效日期 发现无效日期。请在重新提交之前修复日期或格式。
我通过以下方式转换mysql时间戳:
gmdate('Y-m-d\TH:i:s', strtotime($row['modified']['value']))
'lastmod' 元素必须采用 YYYY-MM-DD
或 YYYY-MM-DDThh:mmTZD
格式,因此请使用:
gmdate('Y-m-d', strtotime($row['modified']['value']))
或者gmdate('Y-m-d\TH:i:s+00:00', strtotime($row['modified']['value']))
您还可以使用 DATE_W3C
日期格式常量, 该常量与所需格式相匹配:
gmdate(DATE_W3C, strtotime($row['modified']['value']));