我正在使用PHP和DOM创建XML文件,并使用MySql数据填充一些XML元素的值,并且工作正常。在保存这些XML文件之前,我需要能够将当前日期/时间动态存储在XML元素中,这样看起来就像静态(即硬编码)一样:
$eventdatetime=$xml->createElement("eventdatetime", "12 jun 2017");
$eventdatetime->setAttribute("standarddatetime", "2017-06-12T23:00:00-01:00");
我已使用getDate()
值对其进行了测试,但无法使其正常工作,所以我将非常感谢您的帮助。
答案 0 :(得分:0)
您可以使用DateTime
:
$now = new DateTime(null, new DateTimeZone('UTC'));
$eventdatetime = $xml->createElement("eventdatetime", strtolower($now->format("j M y")));
$eventdatetime->setAttribute("standarddatetime", $now->format("c"));
您可以将时区更改为适用的任何时区,这将影响“-01:00”或“+08:00”的内容。 strtolower()
用于补偿M
格式,该格式以大写字母返回月份名称(即“Jun”而不是“jun”)。