栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

给定周数计算星期几

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

给定周数计算星期几

PHP

$week_number = 40;$year = 2008;for($day=1; $day<=7; $day++){    echo date('m/d/Y', strtotime($year."W".$week_number.$day))."n";}

下面的帖子是因为我是个白痴,没有正确阅读问题,但是会获得从星期一开始的一周中的日期,给出的是日期,而不是星期数。

在PHP中
,改编自PHP日期手册页上的这篇文章

function week_from_monday($date) {    // Assuming $date is in format DD-MM-YYYY    list($day, $month, $year) = explode("-", $_REQUEST["date"]);    // Get the weekday of the given date    $wkday = date('l',mktime('0','0','0', $month, $day, $year));    switch($wkday) {        case 'Monday': $numDaysToMon = 0; break;        case 'Tuesday': $numDaysToMon = 1; break;        case 'Wednesday': $numDaysToMon = 2; break;        case 'Thursday': $numDaysToMon = 3; break;        case 'Friday': $numDaysToMon = 4; break;        case 'Saturday': $numDaysToMon = 5; break;        case 'Sunday': $numDaysToMon = 6; break;       }    // Timestamp of the monday for that week    $monday = mktime('0','0','0', $month, $day-$numDaysToMon, $year);    $seconds_in_a_day = 86400;    // Get date for 7 days from Monday (inclusive)    for($i=0; $i<7; $i++)    {        $dates[$i] = date('Y-m-d',$monday+($seconds_in_a_day*$i));    }    return $dates;}

来自的输出

week_from_monday('07-10-2008')

Array(    [0] => 2008-10-06    [1] => 2008-10-07    [2] => 2008-10-08    [3] => 2008-10-09    [4] => 2008-10-10    [5] => 2008-10-11    [6] => 2008-10-12)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421625.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号