[英]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.