在PHP中创建变量等于当前时间减去一小时

时间:2011-05-19 01:20:57

标签: php

在PHP中,我如何创建一个名为$livetime的变量,它等于当前时间减去1小时?

谢谢,

约翰

9 个答案:

答案 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);