使用atom格式的PHP101日期时间

使用atom格式的PHP101日期时间,php,Php,我试图使用DateTime类以DateTime::ATOM格式输出当前时间 我不确定我是否正确使用了它。或者我必须导入一个库,或者打开一个wamp php模块 我收到“语法错误,意外的T_NEW”错误 代码如下: <?php function d() { $df = new DateTime(DateTime::ATOM); echo $df; } 您可以这样使用DateTime: $time = new DateTime; echo $time->forma

我试图使用DateTime类以DateTime::ATOM格式输出当前时间

我不确定我是否正确使用了它。或者我必须导入一个库,或者打开一个wamp php模块

我收到“语法错误,意外的T_NEW”错误

代码如下:

<?php
function d()
{

     $df =  new DateTime(DateTime::ATOM);
    echo $df;
}

您可以这样使用
DateTime

$time = new DateTime;
echo $time->format(DateTime::ATOM);
构造函数(
new DateTime
)需要您创建对象的时间,此时格式并不重要。您可以在输出时间时指定格式

话虽如此,您遇到的错误似乎与此无关,可能与特定行无关。

使用:

 $x = date(DATE_ATOM, strtotime('2009-11-04T19:55:41Z'));


谢谢,我现在得到了这个错误:致命错误:找不到类“DateTime”。我正在使用Wamp 5:Apache版本:Apache/1.3.31(Win32)PHP版本:5.0.2 MySQL版本:4.0.21-nt-log@airnet您应该认真升级您的PHP(和MySQL)版本,5.0.2非常过时,默认情况下不支持
DateTime
。您可以使用
date(date\u ATOM)
代替。new DateTime();如果需要,我添加了()。但错误依然存在。谢谢Deceze,我将升级。:)@试试看,它没有任何效果!只有在向构造函数提供参数时才需要括号。构造函数总是被调用,不管它是什么。
 $x = date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));