急求!php 已经知道第几周 如何用第几周知道是几年几月几号 到 几年几月几号?
发布网友
发布时间:2022-04-06 01:54
我来回答
共4个回答
热心网友
时间:2022-04-06 03:23
<?php
//获取当前年份
$year = date('Y');
// $year = 2009;
//2009-01-01 星期4 $firstweekday=4
$firstWeekDay = date('w',strtotime($year.'-01-01'));
if($firstWeekDay === 0)
$firstWeekDay = 7;
//第二周的周一 = 1号 + 8-1号所属的周几
//这个地方8天比较难理解,可以好好思考
$secondMonday = 9-$firstWeekDay;
$secondMondayDate = $year.'-01-0'.$secondMonday;
echo $secondMondayDate,'<br />';
//当前周 W 是从周一开始的
$currentWeek = date('W');
//这里的3周和之前的8天很类似 关于日期的计算果然很麻烦阿 哈哈
$pastDays = ($currentWeek - 3)*7;
echo $currentWeek,' | ',$pastDays,'<br />';
//上周的星期一
$lastWeekMonday = date('Y-m-d',strtotime($secondMondayDate." + $pastDays days"));
echo $lastWeekMonday;
瞧代码的话...思路转换很重要...不要被既有的事物束缚了...
热心网友
时间:2022-04-06 04:41
呵呵,date的第二参数是什么?date('Y-m-d',第二个参数)
如果你库里面只是存的第几周,比如1,2,3....那就很不好办了,换个角度考虑,date随便接个整数,就能算出具体时间,那也忒神了吧
除非库里面存的是time()
----
如果时间有格式,就像你写的2009-01-00这种,就用strtotime导出时间,然后再就好弄了,我就不说了,呵呵
GL
热心网友
时间:2022-04-06 06:16
每年的每周的时间都不是一样的,又没有年份,不可能算得出来嘛
热心网友
时间:2022-04-06 08:07
Y-m-d