低于5.3版本的时间戳如何创建DateTime?
在5.3中,它将是:
$date = DateTime::createFromFormat('U', $timeStamp);
DateTime构造函数想要一个字符串,但这对我不起作用
$date = new DateTime("@$timeStamp");
发布于 2010-12-02 07:09:46
假设您想要的是日期和时间,而不是前一个答案中的日期:
$dtStr = date("c", $timeStamp);
$date = new DateTime($dtStr);
不过,不得不这么做似乎很愚蠢。
发布于 2010-12-02 07:17:21
它不工作,因为您的$timeStamp变量为空。尝试在创建DateTime之前回显$timeStamp的值,您将看到这一点。如果您运行以下命令:
new DateTime('@2345234');
你不会得到一个错误。但是,如果您运行以下命令:
new DateTime('@');
它会产生您所说的确切的错误。您需要进行一些调试,找出$timeStamp为空的原因。
发布于 2010-12-02 06:57:42
以下是工作原理:
$dateString = date('Ymd', $timeStamp);
$date = new DateTime($dateString);
https://stackoverflow.com/questions/4329872
复制相似问题