我是靠谱客的博主 曾经抽屉,最近开发中收集的这篇文章主要介绍php中月份以星期为单位,PHP的月份第二个星期六,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我发现这个PHP代码

credit to creator并希望以不同的方式实现它:

目标是让代码自动将以下语句调整为从现在起到永恒的每个月的第二个星期六:

下次会员会议:周六,每年,每年,上午11点至中午.

如:“2011年2月12日星期六,上午11点到中午.”

我不是PHP大师,有人可以编辑它来工作吗?

function nextMeeting($nextMonth = false) {

$day=date("j");

$month=date("n");

$year=date("Y");

if ($nextMonth) {

$day=1;

if ($month == 12) {

$month=1;

$year++;

} else {

$month++;

}

}

$dayofweek=date("w");

$firstOfMonth=date("w",mktime(0, 0, 0, $month , 1, $year ));

// figure out what date is the second Saturday of the month

if ( $firstOfMonth > 0 ) {

$firstSunday= 8 - $firstOfMonth;

} else {

$firstSunday= 1;

}

$firstSundayDate=date("D",mktime(0, 0, 0, $month ,

$firstSunday, $year));

// figure out what date the third monday of the month is

if ( $firstOfMonth > 1) {

$offSet = 8 - $firstOfMonth;

} elseif ( $firstOfMonth == 0 ) {

$offSet=1;

} else {

$offSet=0;

}

$thirdMonday= 15 + $offSet;

$thirdMondayDate=date("D",mktime(0, 0, 0, $month ,

$thirdMonday, $year));

// lets see which of these dates now applies

if ($day <= $firstSunday) {

// we didn't miss the first meeting

$nextMeeting=$firstSunday;

$nextMeetingDate=mktime(0, 0, 0, $month ,

$nextMeeting, $year);

} elseif ( ($day > $firstSunday) && ($day <= $thirdMonday) ) {

// we missed the first meeting of the month, but can still make the second

$nextMeeting=$thirdMonday;

$nextMeetingDate=mktime(0, 0, 0, $month ,

$nextMeeting, $year);

} else {

// we need to wait until next month

$nextMeetingDate=nextMeeting(1);

$nextMeeting=nextMeeting(1);

}

return $nextMeetingDate;

}

$meeting=nextMeeting();

echo "Next membership meeting is on " . date('l dS of F Y', $meeting);

?>

最后

以上就是曾经抽屉为你收集整理的php中月份以星期为单位,PHP的月份第二个星期六的全部内容,希望文章能够帮你解决php中月份以星期为单位,PHP的月份第二个星期六所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部