更改为变量中的硬编码纪元时间?
Posted
技术标签:
【中文标题】更改为变量中的硬编码纪元时间?【英文标题】:Change to hardcoded epoch time in variable? 【发布时间】:2019-04-06 11:00:09 【问题描述】:我有一个名为$end_date
的变量,它以纪元格式提供日期,如下所示:1539129600
。这转换为Wednesday 10 October 2018 00:00:00
。
变量返回不同的日期,但时间始终相同00:00:00
。是否可以使用此变量,将时间设置为 23:59:59
并将其保存回一个名为 $end_date_time
的新变量,其中包含相同的日期和新时间 23:59:59
以纪元格式。
【问题讨论】:
【参考方案1】:您可以使用DateTime
类执行此操作,使用setTimestamp
转换时间戳,然后使用setTime
设置一天中的时间,最后使用format
获得新的时间戳:
$end_date = 1539129600;
$end_of_day = new DateTime(null, new DateTimeZone('UTC'));
$end_of_day->setTimestamp($end_date);
echo $end_of_day->format('Y-m-d H:i:s') . "\n";
$end_of_day->setTime(23,59,59);
echo $end_of_day->format('Y-m-d H:i:s') . "\n";
echo (int)$end_of_day->format('U');
输出:
2018-10-10 00:00:00
2018-10-10 23:59:59
1539215999
Demo on 3v4l.org
【讨论】:
以上是关于更改为变量中的硬编码纪元时间?的主要内容,如果未能解决你的问题,请参考以下文章