📜  如何在PHP获得一周的第一天?

📅  最后修改于: 2022-05-13 01:54:11.144000             🧑  作者: Mango

如何在PHP获得一周的第一天?

使用 strtotime()函数使用PHP获取一周的第一天。此函数返回默认时间变量时间戳,然后使用 date()函数将时间戳日期转换为可理解的日期。

strtotime()函数: strtotime()函数通过解析时间字符串以时间戳形式返回结果。
句法:

strtotime($EnglishDateTime, $time_now)

参数: strtotime()函数接受上面提到和下面描述的两个参数:

  • $EnglishDateTime:指定英文文本日期时间描述,表示要返回的日期或时间。该函数解析字符串并以秒为单位返回时间。它是必需的参数。
  • $time_now:该参数指定用于计算返回值的时间戳。它是一个可选参数。

date()函数: date()函数返回更易于理解和人类可读的日期格式。
句法:

date( format, timestamp )

参数:该函数接受上面提到的两个参数,如下所述:



  • 格式:它指定显示结果的日期和时间格式。
  • 时间戳:它是生成日期的默认时间变量。

注意:在PHP,一周从星期一开始,因此如果时间字符串被指定为“本周”,则输出将是星期一的时间戳,通过 date()函数可以使其可读。

程序一:当时间字符串为“本周”时,获取默认的一周的第一天。


输出:
First day of this week: Monday - 04/02/2019

现在,通常星期日被视为一周的第一天。因此,在PHP要将星期日作为一周的第一天,请考虑上一周的星期日。即获取一周的第一天(星期日)需要获取前一周的星期日,获取下周的第一天(星期日)需要获取本周的星期日,依此类推。
PHP支持时间字符串中的 -ve 索引。因此,为了获取前一周,它可以使用时间字符串作为“-1 周”,而要获取日期,它也必须在时间字符串包含当天的名称。

程序 2:获取一周的第一天(星期日)。


输出:
First day of this week: Sunday - 03/02/2019
First day of last week: Sunday - 27/01/2019
First day of next week: Sunday - 10/02/2019
First day of week after next week : Sunday - 17/02/2019