我使用 wordpress 为一家公司开发网站
从 2016 年 3 月 3 日开始,他们在每个第 3 个星期四举行一次董事会 session
我正在尝试创建一个短代码
我想在下一次 session 开始时回应。
这是我到目前为止所得到的,但这并不正确。
// ECHO next board_meeting - Use [next_board_meeting]
add_shortcode( 'next_board_meeting', 'next_board_meeting_shortcode' );
function next_board_meeting_shortcode( $str ) {
echo date_i18n('l j F', strtotime('next thursday +2 week'));
}
我一直在网上搜索类似的东西,但我在这里寻求你的帮助。
有没有一种简单的方法可以做到这一点,或者我是否需要创建一个复杂的 php 脚本?
请记住,我刚刚学会了如何在 php 中执行简单的任务。
最佳答案
此代码将为您提供当月的第三个星期四..
如果当前日期已经过了第 3 个星期四,那么它将显示下个月的第 3 个星期四。如果当前月份是 12 月并且已经过了第 3 个星期四,那么它将显示明年 1 月的第 3 个星期四
<?php
$current_date = strtotime(date("d.m.Y"));
//$final = date("Y-m-d", strtotime("+1 month", $time));
$FullMonth = date('F',$current_date);
$FullYear = date('Y',$current_date);
$Third_Thus = date('d F Y', strtotime('third thursday of '.$FullMonth.' '.$FullYear));
$ThirdThus_tmstamp = strtotime($Third_Thus);
if($current_date <= $ThirdThus_tmstamp){
echo date('d F Y', strtotime('third thursday of '.$FullMonth.' '.$FullYear));
}
else{
if($FullMonth != 'December'){
$FullMonth = date('F',strtotime("+1 month", $current_date));
$FullYear = date('Y',$current_date);
} else{
$Next_Year = strtotime("+1 year", $current_date);
$FullYear = date('Y',$Next_Year);
$FullMonth = date('F',strtotime("+1 month", $Next_Year));
}
echo date('d F Y', strtotime('third thursday of '.$FullMonth.' '.$FullYear));
}?>
关于php - 从 2016 年 3 月 3 日开始,每第三个星期四 echo ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35793878/