如何从PHP中的日期时间对象中减去24小时 [英] how do I subtract 24 hour from date time object in PHP

查看:513
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆