PHP时间戳 - 一周的第一天

aco*_*der 7 php time datetime date

需要找到时间戳第一分钟的的第一天的的当前周.

做这个的最好方式是什么?

<?php

$ts = mktime(); // this is current timestamp

?>
Run Code Online (Sandbox Code Playgroud)

Tch*_*upi 16

如果星期一是你的第一天:

$ts = mktime(0, 0, 0, date("n"), date("j") - date("N") + 1);
Run Code Online (Sandbox Code Playgroud)

  • 如果你想要星期天,只要摆脱1:`$ ts = mktime(0,0,0,日期("n"),日期("j") - 日期("N")); (2认同)

Rya*_*mpt 7

如果你认为星期一是本周的第一天......

$ts = strtotime('Last Monday', time());
Run Code Online (Sandbox Code Playgroud)

如果你认为星期日是本周的第一天......

$ts = strtotime('Last Sunday', time());
Run Code Online (Sandbox Code Playgroud)


Dan*_*Lee 5

如果是星期一,你正在寻找:

$monday = new DateTime('this monday');
echo $monday->format('Y/m/d');
Run Code Online (Sandbox Code Playgroud)

如果是星期天:

new DateTime('this sunday'); // or 'last sunday'
Run Code Online (Sandbox Code Playgroud)

有关这些相对格式的更多信息,请在此处查看" PHP:相对格式 "