Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中将时间戳转换为日期/时间字符串?_Php_Timestamp - Fatal编程技术网

如何在PHP中将时间戳转换为日期/时间字符串?

如何在PHP中将时间戳转换为日期/时间字符串?,php,timestamp,Php,Timestamp,我需要从一个整数Unix时间戳1329272833构造一个。文档中说,构造函数需要一个日期/时间字符串,如2006-04-12T12:30:00。我手动完成了自己的转换: $dateTimeEnd = new DateTime( date('Y-m-d\TH-i-s', 1329272833) ); PHP是否有内置函数来执行此转换?如果在前面添加@-符号,则可以使用时间戳作为参数: $dateTimeEnd = new DateTime('@1329272833'); # 2012-

我需要从一个整数Unix时间戳1329272833构造一个。文档中说,构造函数需要一个日期/时间字符串,如2006-04-12T12:30:00。我手动完成了自己的转换:

$dateTimeEnd = new DateTime(
    date('Y-m-d\TH-i-s', 1329272833)
);

PHP是否有内置函数来执行此转换?

如果在前面添加@-符号,则可以使用时间戳作为参数:

$dateTimeEnd = new DateTime('@1329272833'); # 2012-02-15 02:27:13+00:00

。您可以在上找到它。

如果在前面添加@-符号,则可以使用时间戳作为参数:

$dateTimeEnd = new DateTime('@1329272833'); # 2012-02-15 02:27:13+00:00
。你会发现它被记录在了


上面的所有注释都没有回答如何将时间戳转换为datetime字符串的问题,它们回答了如何将时间戳转换为datetime对象的问题

考虑到$dateTime->date不起作用,在我看来答案并不那么明显

大概

$date = new DateTime();
$date->setTimestamp(1171502725);
$date_string = date_format($date, 'U = Y-m-d H:i:s')
这将是一个答案。
但我不确定这是否是最佳的。而且看起来很难看。

上面的所有注释都没有回答如何将时间戳转换为datetime字符串的问题,它们回答了如何将时间戳转换为datetime对象的问题

考虑到$dateTime->date不起作用,在我看来答案并不那么明显

大概

$date = new DateTime();
$date->setTimestamp(1171502725);
$date_string = date_format($date, 'U = Y-m-d H:i:s')
这将是一个答案。 但我不确定这是否是最佳的。而且看起来很丑