簡體   English   中英

PHP如果日期是x並且時間大於x pm,則顯示A;否則,如果顯示B

[英]PHP If date is x and time is greater than x pm show A else if show B

我正在嘗試讓wordpress功能根據一些復雜因素(條件)顯示發布日期

我必須展示帖子的出現風格。 從12月1日開始,每天都會在該位置放置新帖子。 但是要注意的是,加拿大(全部),加拿大(BC)和美國的職位是不同的。 所以這是我本質上想要它做的

時區:埃德蒙頓

                            If date is from dec 1 5:00pm to dec 2 4:59pm {
                            if the user is in BC 
                            {show postid 1 
                            }else if the user is in USA
                            {show postid 2
                            }else{
                            show postid 3
                            }
                            }else
                            if date is from dec 2 5:00pm to dec 3 4:59pm{
                            if the user is in BC 
                            {show postid 4 
                            }else if the user is in USA
                            {show postid 5
                            }else{
                            show postid 6
                            }
                            }else.....
                            so on for 25 days (till December 25th)

我已經能夠得到我想要的大部分信息,但是我無法添加時間因素,因為我現在對php的了解還不夠,我的代碼僅在日期設置為IP時顯示。

                            function showheroslider(){
                            date_default_timezone_set("America/Edmonton"); 

                            if (date('F, j, Y') == 'December, 1, 2016' ){

                            $userInfo = geoip_detect2_get_info_from_current_ip();
                            if ($userInfo->mostSpecificSubdivision->name == 'British Columbia'){ 

                            $adventdatepost = get_post(1123);

                            } else if ($userInfo->country->name == 'United States'){

                            $adventdatepost = get_post(1123);

                            } else {

                            $adventdatepost = get_post(1123);

                            }
                            } else 
                            if (date('F, j, Y') == 'December, 2, 2016' ){

                            $userInfo = geoip_detect2_get_info_from_current_ip();
                            if ($userInfo->mostSpecificSubdivision->name == 'British Columbia'){ 

                            $adventdatepost = get_post(1097);

                            } else if ($userInfo->country->name == 'United States'){

                            $adventdatepost = get_post(1097);

                            } else {

                            $adventdatepost = get_post(1097);

                            }
                            } else
                            if (date('F, j, Y') == 'December, 3, 2016' ){

                            $userInfo = geoip_detect2_get_info_from_current_ip();
                            if ($userInfo->mostSpecificSubdivision->name == 'British Columbia'){ 

                            $adventdatepost = get_post(1206);

                            } else if ($userInfo->country->name == 'United States'){

                            $adventdatepost = get_post(1204);

                            } else {

                            $adventdatepost = get_post(1206);

                            }else .......

概括地說,這個問題是:1.我需要基於日期和時間來顯示日期,而不是僅僅顯示日期。2.如果不是太復雜,我想實際上可以對其進行編輯以使其每月工作幾天僅針對12月。 (表示每月5pm的第一天到每月4:59 pm的第二天,顯示其他..)

第一點是優先事項。 請盡我所能,請幫助我。 但是我不知道如何解決時間問題。

這就是我發現的。 我仍然不確定100%,但是我認為這可以

if((date('j') == 25 && date('G') >= 17) || (date('j') == 26 && date('G') < 17)){ 
$adventdatepost = get_post('insert id for day 25);
}
else 
{
$adventdatepost = get_post('insert id for the post I want till 30 or 31st');
}

這告訴它是一個月的一天是1且時間大於5pm,還是日期是2且時間小於5pm ...顯示第1天的信息

依此類推,直到25天。 然后在第25天之后,它可以將特定的帖子發布到該月的下一個1天。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM