在我的PHP脚本中,我有一个处理生日的函数,如下所示:
$dateTime = \DateTime::createFromFormat('U', $time);问题是这样返回负false数(即1-1-1970年之前的日期)。在PHP文档中有一条评论说
注意,U选项不支持负时间戳(1970年之前)。你得用日期来做这个。
不过,我不知道如何使用日期来获得与DateTime::createFromFormat()相同的结果。有人知道怎么做吗?
发布于 2014-04-16 08:20:59
如果您只需要将UNIX时间戳格式化为可读的日期,那么date很容易使用:
// make sure to date_default_timezome_set() the timezone you want to format it in
echo date('Y-m-d H:i:s', -12345);如果您想要从负的UNIX时间戳创建一个DateTime实例,可以使用这种形式的常规构造函数:
$datetime = new DateTime('@-12345');https://stackoverflow.com/questions/23103451
复制相似问题