gpt4 book ai didi

php - 在php中生成前7天的日期

转载 作者:行者123 更新时间:2023-12-02 02:36:50 24 4
gpt4 key购买 nike

我需要有关生成相对于今天的过去七到十天的日期和天数的帮助。如何创建一个准确的时间戳来处理周、月和年的变化?

最佳答案

最简单的方法是使用 time() 获取与今天相对应的时间戳。功能 ; 7 次删除该时间戳 1 天,每次回显与该时间戳对应的日期:

$timestamp = time();
for ($i = 0 ; $i < 7 ; $i++) {
echo date('Y-m-d', $timestamp) . '<br />';
$timestamp -= 24 * 3600;
}

这将为您提供以下输出:

2010-02-25
2010-02-24
2010-02-23
2010-02-22
2010-02-21
2010-02-20
2010-02-19

由于时间戳仅代表自1970-01-01以来的秒数,因此时间戳减去一天就意味着减去24*3600秒。

<小时/>

评论后编辑:

对于月份和星期的变化,这仍然有效:一天仍然是 24*3600 秒。

例如,如果您使用此行而不是我在第一个示例中发布的第一行进行测试:

$timestamp = strtotime('2010-02-03');

您将得到以下输出:

2010-02-03
2010-02-02
2010-02-01
2010-01-31
2010-01-30
2010-01-29
2010-01-28

月份有变化。


对于闰年,如果我使用这个进行测试:

$timestamp = strtotime('2008-03-03');

我明白了:

2008-03-03
2008-03-02
2008-03-01
2008-02-29
2008-02-28
2008-02-27
2008-02-26

看起来不错,因为 2008 年 2 月有 29 天。

如果我测试:

$timestamp = strtotime('2009-03-03');

我明白了:

2009-03-03
2009-03-02
2009-03-01
2009-02-28
2009-02-27
2009-02-26
2009-02-25

看起来也不错。

关于php - 在php中生成前7天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com