创建一个php变量,存储当前IST时间前一小时的时间

时间:2017-03-15 06:43:40

标签: php

我已将当前UTC时间转换为IST,现在我需要将此时间转换为一小时,并将其存储在变量中。

<?php
date_default_timezone_set('Asia/Kolkata');

$DateTime=date('Y-m-d H:i:s'); 
$DateTime=date('H:i:s',$DateTime - 3600);//This does not seem to work 
echo $DateTime;
?>

3 个答案:

答案 0 :(得分:1)

希望这会奏效。

Try this code snippet here

<?php

date_default_timezone_set('Asia/Kolkata');

$DateTime=date('Y-m-d H:i:s'); 
$DateTime=date('H:i:s',  strtotime($DateTime) - 3600);
echo $DateTime;
?>

答案 1 :(得分:1)

对于您要执行的操作,您需要使用时间戳。您无法在日期字符串中添加或减去数字。

使用类似的东西

$timeBeforeAnHour = date('H:i:s',time() - 3600);

这会有所帮助。

答案 2 :(得分:1)

你错过了strtotime

strtotime会为您提供日期的unix时间戳。从那个时间戳开始,你减去一小时

Referred from here

你应该date('H:i:s',strtotime($DateTime)-3600);

所以,应该是

<?php
date_default_timezone_set('Asia/Kolkata');
$DateTime=date('Y-m-d H:i:s'); 
$DateTime=date('H:i:s',strtotime($DateTime) - 3600);
echo $DateTime;
?>

这是eval link