如何在PHP中将时间戳转换为日期/时间字符串?
我需要从一个整数Unix时间戳1329272833构造一个。文档中说,构造函数需要一个日期/时间字符串,如2006-04-12T12:30:00。我手动完成了自己的转换:如何在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-
$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')
这将是一个答案。
但我不确定这是否是最佳的。而且看起来很丑