从PHP <5.3中的时间戳创建DateTime

2020/11/02 22:02 · php ·  · 0评论

在小于5.3的版本中,如何从时间戳创建DateTime?

在5.3中,它将是:

$date = DateTime::createFromFormat('U', $timeStamp);

DateTime构造函数需要一个字符串,但这对我不起作用

$date = new DateTime("@$timeStamp");

PHP 5> = 5.3.0

$date = new DateTime();
$date->setTimestamp($timeStamp);

编辑:添加了正确的PHP版本setTimestamp

假设您想要日期和时间,而不仅仅是上一个答案中的日期:

$dtStr = date("c", $timeStamp);
$date = new DateTime($dtStr);

似乎很愚蠢,尽管必须这样做。

它不起作用,因为您的$ timeStamp变量为空。尝试在创建DateTime之前立即回显$ timeStamp的值,您将看到。如果运行此命令:

new DateTime('@2345234');

您不会出错。但是,如果您运行:

new DateTime('@');

它会产生您所说的确切错误。您将需要进行一些调试,并找出$ timeStamp为空的原因。

以下作品:

$dateString = date('Ymd', $timeStamp);
$date = new DateTime($dateString);
本文地址:http://php.askforanswer.com/congphp.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!