2017-01-03 32 views
0

我有一個日期列表,需要強制執行一個限制,這個列表不會比今天早,但比今天提前30天。php檢查日期是今天還是更久。但只在本月

是否可以修改我有或沒有需要使用類似'time'的東西?如果是的話,我會如何調整我的?

$date = new DateTime($page->meta_value); 

if (strtotime($page->meta_value) > time()) { 
    echo '<h2><div class="date-title">'; 
    echo $page->post_title.' - '; 
    echo '</div><div class="date-date">'; 
    echo $date->format('d-m-Y').'<br/>'; 
    echo '</div></h2>'; 
} 

感謝您的閱讀:)

+0

'date()''strtotime()'和其他時間函數的組合會幫助你。在這裏閱讀'date()'中的格式:http://php.net/manual/en/function.date.php剩下的就是簡單的數學。 – JustOnUnderMillions

+0

謝謝@JustOnUnderMillions - 你的意思是哪個時間函數? –

+0

切線...但也看看碳庫。 – mangonights

回答

1

試試這個:

if (strtotime($page->meta_value) >= time() && strtotime($page->meta_value) < strtotime('+30 days')) { 

或最多隻有這個月?

if (strtotime($page->meta_value) >= time() && strtotime($page->meta_value) < strtotime('first day of next month')) { 
+0

感謝@nggit這個伎倆,我最終創造了更多的日期範圍! –

相關問題