回答
簡單的一個能夠完成任務:
if (date('H') < 17)
{
// DO SOMETHING
}
只要記住這個日期來自服務器。所以,如果客戶在另一個時區,那可能無法按需要工作。關於這一點的好處是,用戶無法更改他的電腦日期以欺騙網站。
如果你想這樣做的JavaScript(這裏的價值將來自於用戶的計算機),只要做到以下幾點:
var today = new Date();
if (today.getHours() < 17)
{
// DO SOMETHING
}
if(time() < strtotime('today 05:00 pm')) {
// Do stuff
}
該解決方案使用了漂亮的PHP5 DateTime
類,並避免了笨重的老strtotime()
功能:
$hoursNow = new DateTime()->format('H');
if($hoursNow < 17) {
....
}
+1好看又簡單 – Wh1T3h4Ck5 2012-07-29 21:53:48
這是否考慮到了DST? – hohner 2012-07-29 21:55:51
@Jamie,是的,如果服務器的時區使用DST(或時區設置) – Wh1T3h4Ck5 2012-07-29 21:57:21
總之...
$t = time(); # or any other timestamp
if (date('H', $t) < 17) {
// Do stuff
}
適用於任何一天
注意:請確保您的時區是正確的(檢查PHP的配置或調用date功能之前只使用date_default_timezone_se噸功能)
- 1. 檢查當前時間是否在下午10:27之前
- 2. PHP檢查當前時間是否在指定時間之前
- 3. 確定是否多時間之間當前的時間跨度
- 4. 昨天下午5點之後但今天下午5點之前創建JIRA問題
- 5. 火鳥檢查日期是否在當天的下午12點前
- 6. 檢查日期是否在當前時間的7天之內
- 7. 確定是否有鍵按下當前
- 8. 確定當前時間是否在一組時間範圍內
- 9. 檢查一天中的當前時間是否在特定時間之前或之後
- 10. 檢查當前時間是午夜/還是Joda時間的第二天?
- 11. PHP的UNIX時間「下午在今天之前」
- 12. 當前時間戳=明天
- 13. 檢查時間是否在下午2點或之前的代碼PHP
- 14. 我需要檢查當前時間是否在指定的時間間隔(晚上9點到明天上午9點)之間,我需要檢查當前時間是晚上9點到9點(明天)Ruby on Rails
- 15. 確定是否時間之前或之後特定時間
- 16. 確定當前日期和javascript中的'billingdate'之間的天數
- 17. Joda - 確定當前時間是否在指定的每週時間段內
- 18. 當前時間= UTC +/-(UTC +/-當前時間)
- 19. 如何檢查當前時間是否在特定工作時間之間?
- 20. 檢查當前時間是否在PHP的特定時間之間?
- 21. ios-檢查當前時間是否在兩次之間
- 22. PHP檢查當前時間是否在兩次之間
- 23. 檢查當前時間是否在2次之間。 JAVA
- 24. 取當前日期時間並設置2個日期時間變量? (上午6點 - 上午5:59)
- 25. JAVA:如何檢查當前時間是否在指定時間
- 26. 如何檢查當前時區中的毫秒時間戳是否在午夜?
- 27. 使用JodaTime快速判斷當前時間是否在午夜6小時內
- 28. 確定當前設備是否
- 29. 當前時間戳與之前時間戳之間的差異
- 30. Laravel 5確定當前用戶是否有權更新帖子
+1,因爲它會工作,但我會盡量避免'的strtotime ()'這些天儘可能 - 在大多數情況下,這是不必要的。 – Spudley 2012-07-29 21:45:40