我使用 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/

10-10 03:03