因此,为了创建日历,我想确定任何给定月份的第一个工作日是什么。我有以下代码:
$today=date('Y-m-d');
IF (!$_GET) {
$now=time();
}
ELSE {
$now=strtotime($_GET['month']);
}
// the month in question is linked through a GET form variable in the Ymd format
$thisdaynow=date('Y-m-d', $now);
$monthyear=date('F Y', $now);
$thismonth=date('M', $now);
$thisyear=date('Y', $now);
$weekday=date('l', $now);
$firstday = new DateTime($thisdaynow);
$firstday->modify('first day of this month');
$work=$firstday->format('Ymd');
$firstweekday=date('l', $work);
$firstdayweek=date('w', $work);
ECHO 'Today is '.$thisdaynow.'<br />';
ECHO 'The first day of the month was '.$work.'<br />';
ECHO 'Today is a '.$weekday.'.<br />';
ECHO 'The first day of this month was a '.$firstweekday.', the '.$firstdayweek.'th day of the week.<br />';
这返回:
今天是2013-05-06
该月的第一天是 20130501
今天是星期一。
这个月的第一天是星期六,一周的第六天。
这个月有 31 天。
对我做错的任何帮助将不胜感激!!!