【发布时间】:2014-05-31 17:06:26
【问题描述】:
我正在尝试在 PHP 中将其输出为 UNIX 时间戳:
05-30-2014 0:00:00
05-30-2014 23:59:59
05-29-2014 0:00:00
05-29-2014 23:59:59
05-28-2014 0:00:00
05-28-2014 23:59:59
05-27-2014 0:00:00
05-27-2014 23:59:59
05-26-2014 0:00:00
05-26-2014 23:59:59
05-25-2014 0:00:00
05-25-2014 23:59:59
05-24-2014 0:00:00
05-24-2014 23:59:59
这应该是动态的,并且始终显示前 7 天。
因此,我试图将过去 7 天中每一天的开始和结束作为时间戳。
我能够获取要输出的日期,但是当包括时间并转换为时间戳时,我认为它变得一团糟。
编辑
到目前为止,我有这个,它可以让我得到正确的开始日期和时间,但这需要转换为时间戳。
$timestamp = time()- 3600 * 24;
for ($i = 0 ; $i < 7 ; $i++) {
echo date('Y-m-d 00:00:00', $timestamp) .'<br />';
echo date('Y-m-d 23:59:59', $timestamp) .'<br />';
$timestamp -= 24 * 3600;
}
当我尝试将其更改为时间戳,然后使用在线转换器来反转时间戳时,它总是关闭 5 小时。例如,我获取了给定日期午夜的时间戳,并在在线转换器中检查它是否正确,但它显示的是凌晨 5 点而不是午夜。
【问题讨论】:
-
我需要的是每一天的第一秒和最后一秒。
-
因此,给定日期的两个时间戳应该涵盖当天的每一秒。
-
什么在线转换器?也许是错的。
-
@SherwinFlight 感谢您添加当前代码。检查我的答案的第二个编辑。