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