如何从给定时间减去1秒?

时间:2018-07-25 13:24:07

标签: php date

我当时想在不使用现有类的情况下对其进行编码,但这似乎很复杂。后来我意识到问题是要从给定的日期减去1秒。

一些例子: 当地时间,澳大利亚/墨尔本

2018-07-26T00:00:00 to 2018-07-25T23:59:59

2018-08-01T00:00:00 to 2018-07-31T23:59:59

2 个答案:

答案 0 :(得分:0)

尝试一下,您只是尝试从日期中减去一秒钟,

$date = new DateTime('2018-08-01T00:00:00');
$date->sub(new DateInterval('PT1S'));
echo $date->format('Y-m-d-H-i-s');

答案 1 :(得分:0)

我不确定我是否正确理解了您的问题,但是如果您只想去前一天并删除一分钟,则可以执行以下操作:

$time = "2018-07-26T00:00:00";
$unixtimeMinusOneSecond = strtotime($time)-1;

echo date("Y-m-d H:i:s", $unixtimeMinusOneminute);