如何从PHP中的日期时间对象中减去24小时 [英] how do I subtract 24 hour from date time object in PHP
本文介绍了如何从PHP中的日期时间对象中减去24小时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下代码:
$ now = date(Y-m-d H:m:s);
$ date = date(Y-m-d H:m:s,strtotime(' - 24 hours',$ now));
但是,现在给我这个错误:
$ b
为什么是这样?
解决方案
$ date =(new \DateTime ) - 修改(' - 24小时');
或
$ date =(new \DateTime()) - > modify(' - 1天');
(后者考虑到此评论,因为它是一个有效的点。)
这里应该适合你。请参阅 http://PHP.net/datetime
$ date将成为 DateTime 的实例,一个真正的DateTime对象。
I have the following code:
$now = date("Y-m-d H:m:s");
$date = date("Y-m-d H:m:s", strtotime('-24 hours', $now));
However, now it gives me this error:
A non well formed numeric value encountered in...
why is this?
解决方案
$date = (new \DateTime())->modify('-24 hours');
or
$date = (new \DateTime())->modify('-1 day');
(The latter takes into account this comment as it is a valid point.)
Should work fine for you here. See http://PHP.net/datetime
$date will be an instance of DateTime, a real DateTime object.
这篇关于如何从PHP中的日期时间对象中减去24小时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文