簡體   English   中英

檢查給定日期是否已過去

[英]Check if a given date is past

我有一個包含事件的周日歷,並希望用戶無法添加過去幾天的事件。 所以我想要使用這樣的函數:

if( strtotime($this->day) < time() ){ // date format is YYYY-MM-DD
// date is past 
}else{   
// date is not past
}

它似乎工作正常,但它認為今天的日期是過去的一天。 我究竟做錯了什么?

更簡單 - >

if(strtotime($this->day) < strtotime(date('Y-m-d')))
{
   ...
}
else
{
   ...
}

時間戳永遠不會僅包含日期,但始終低至當前秒。 strtotime($this->day)將在今天的0:00返回,而你現在正在比較它,比如說, 11:12

你可以使用strtotime("$this->day 12:59:59pm"); (如果$this->day的格式允許)或使用明天的時間戳。

if(strtotime($this->day) < mktime(0, 0, 0)){
    // date is past
} else {
    // date is not past
}

暫無
暫無

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

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