php 算星期几,php – 计算一周的星期几

PHP

$week_number = 40;

$year = 2008;

for($day=1; $day<=7; $day++)

{

echo date('m/d/Y', strtotime($year."W".$week_number.$day))."\n";

}

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

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

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值