Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 昨天是哪天_Php_Date - Fatal编程技术网

Php 昨天是哪天

Php 昨天是哪天,php,date,Php,Date,可能重复: 我想知道是否有一种简单的方法可以通过这种格式获得昨天的日期: date("F j, Y"); 其本身仅用于格式化,但它接受第二个参数 date("F j, Y", time() - 60 * 60 * 24); 为了简单起见,我只需从unix时间戳中减去24小时 现代的oop方法是使用 或者在您的情况下(更易读/更明显) (因为DateInterval在这里是负数,所以我们必须在这里使用它) 另见:和,如日期(“fj,Y”,标准时间(“昨天”)多么简单:) 示例: echo d

可能重复:

我想知道是否有一种简单的方法可以通过这种格式获得昨天的日期:

date("F j, Y");
其本身仅用于格式化,但它接受第二个参数

date("F j, Y", time() - 60 * 60 * 24);
为了简单起见,我只需从unix时间戳中减去24小时

现代的oop方法是使用

或者在您的情况下(更易读/更明显)

(因为
DateInterval
在这里是负数,所以我们必须在这里使用它)

另见:和,如
日期(“fj,Y”,标准时间(“昨天”)

多么简单:)

示例:

echo date("Y-m-j H:i:s", strtotime( '-1 days' ) ); // 2018-07-18 07:02:43
2018-07-17 07:02:43
输出:

echo date("Y-m-j H:i:s", strtotime( '-1 days' ) ); // 2018-07-18 07:02:43
2018-07-17 07:02:43

+1因为这使得在扫描代码时,意图更加明显。自我记录代码等等。答案很好,有很多方法可以做到,但你有一个简单、简短、易懂的方法(+OOP方法适用于那些对使用更多RAM感兴趣的人;)@neofutur除了“我们想浪费我们的RAM”外,OOP方法很有用,如果你已经有了
日期时间
-,或者一个
DateInterval
-对象(或两者兼有),这可能是基于OOP的应用程序中的情况(例如
$customer->expire->add(DateInterval::createFromDateString(“+1年”)///customer额外支付了一年的费用
还请注意,
DateInterval
理解ISO8601的时间间隔,但
date()
不理解。在课程结束时:选择一个你更适合你的需要:)这不是一个正确的答案!!夏时制使一天工作23小时和25小时。所以这不是给你一个一年两小时的好答案@patrick有趣的一点:)是的,你是对的,但这只适用于第一个解决方案,而不适用于以下使用
DateInterval
的解决方案。不要忘记在命名空间的上下文中将其用作
\DateTime
\DateInterval
。我更喜欢这个答案。偏移量('-1')不必是常数:它可以使用变量构建,即使是使用循环:
strotime('-'.$s.'days')
其中
$s
是前几天(或者如果玩符号,则向前几天)你想去。我五天前就需要,所以这一个最容易修改。使用
Y-m-d
而不是
Y-m-j
作为ISO标准日期,
j
没有前导零。
2018-07-17 07:02:43