如何使用php dom在xml中存储当前日期/时间

时间:2017-06-12 21:02:45

标签: php xml dom

我正在使用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()值对其进行了测试,但无法使其正常工作,所以我将非常感谢您的帮助。

1 个答案:

答案 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”)。