在PHP中,我如何创建一个名为$livetime
的变量,它等于当前时间减去1小时?
谢谢,
约翰
答案 0 :(得分:31)
另一种方式 - 没有全部数学,在我看来,读得更好。
$hour_ago = strtotime('-1 hour');
答案 1 :(得分:22)
如果您正在寻找如何以人类可读的格式显示时间,这些示例将有所帮助:
$livetime = date('H:i:s', time() - 3600); // 16:00:00
$livetime = date('g:iA ', time() - 3600); // 4:00PM
答案 2 :(得分:11)
$livetime = time() - 3600; // 3600 seconds in 1 hour : 60 seconds (1 min) * 60 (minutes in hour)
有关详细信息,请参阅time PHP函数。
答案 3 :(得分:3)
将您的日期转换为strtotime,然后从中减去一小时
$now = date('Y-m-d H:i:s');
$time = strtotime($now);
$time = $time - (60*60); //one hour
$beforeOneHour = date("Y-m-d H:i:s", $time);
答案 4 :(得分:1)
您可以将date_create函数与date_sub函数一起使用,如下所示:-
$currentTime = date_create(now());
$modifyTime = date_sub($currentTime,date_interval_create_from_date_string("1 hour"));
$liveTime = $modifyTime->format('Y-m-d H:i:s');
答案 5 :(得分:0)
假设时间戳很好,您可以使用time
函数,如此
<?php
$livetime = time() - 60 * 60;
答案 6 :(得分:0)
你走了:
<?php
$now = time();
echo strftime("%c",$now) . "\n";
$livetime = $now-3600;
echo strftime("%c",$livetime) . "\n";
?>
答案 7 :(得分:0)
当前时间等于time()
(Unix纪元后的秒数)。
因此,要计算你需要的东西,你需要进行计算:time() - 60*60
(当前时间以秒为单位减去60分钟乘以60秒)。
$time_you_need = time() - 60*60;
答案 8 :(得分:0)
首先将小时数转换为秒(3600
),然后使用以下内容:
$your_date = date('F jS, Y',time() - 3600);