【发布时间】:2018-07-21 07:50:19
【问题描述】:
MySql 的 week() 函数给出从 0 到 53 的周数。
我有一个周数,我想用周数表示一周的“开始日期”和“结束日期”。 我该怎么做?
如果无法直接获取一周的“开始日期”和“结束日期”,如何从周数中获取“开始工作日”和“结束工作日”?我尝试使用以下查询获取一周的第一天(星期一):-
$currentWeek = 7;
for($w = 0; $w <= $currentWeek; $w++)
{
$actualWeek = intval($w + 1);
if($w < 10)
$queryWeek = '0'.$actualWeek;
else
$queryWeek = $actualWeek;
$thisYearWeek = date('Y').$queryWeek;
$weekMondayQuery = $this->CustomerPayment->query("SELECT STR_TO_DATE('$thisYearWeek', '%X%V %W')");
}
2018 年 1 月 1 日是星期一。第一周,即。当$thisYearWeek = '201801' 时,我得到的星期一日期为 2018-01-08 而不是 2018-01-01。
【问题讨论】:
标签: php mysql week-number