如果unix時間戳是從當前日期起21天到49天之間,我必須嘗試一下。任何人都可以幫我解決這個問題嗎?謝謝!unix時間戳之間的時差
回答
歡迎來到SO!
這應做到:
if (($timestamp > time() + 1814400) && ($timestamp < time() + 4233600)) {
// date is between 21 and 49 days in the FUTURE
}
這可以簡化,但我想你想看到一個更詳細的例子:)
我從21*24*60*60
1814400
和4233600
從41*24*60*60
。
編輯:我假設未來日期。另請注意time()
返回秒(而不是毫秒)自PHP中的Epoch以來。
這是你如何做到這一點的過去(因爲你修改你的問題):
if (($timestamp > time() - 4233600) && ($timestamp < time() - 1814400)) {
// date is between 21 and 49 days in the PAST
}
謝謝大衛,完美!這是過去21至49天,所以我只是修改你的片段 – pauld78 2010-06-27 18:34:28
是的,我也修正了它:p – 2010-06-27 18:35:50
請注意,由於夏令時等原因,有些日子比24小時更短/更長,計算不穩定。我通常避免對這種原始時間戳進行計算,而是使用內置函數進行日期操作。 – 2010-06-27 21:27:24
的PHP5 DateTime類非常適合這些類型的任務。
$current = new DateTime();
$comparator = new DateTime($unixTimestamp);
$boundary1 = new DateTime();
$boundary2 = new DateTime();
$boundary1->modify('-49 day'); // 49 days in the past
$boundary2->modify('-21 day'); // 21 days in the past
if ($comparator > $boundary1 && $comparator < $boundary2) {
// given timestamp is between 49 and 21 days from now
}
對象矯枉過正> _ < – 2010-06-27 18:41:03
strtotime
在這些情況下非常有用,因爲您幾乎可以說出自然的英語。
$ts; // timestamp to check
$d21 = strtotime('-21 days');
$d49 = strtotime('-49 days');
if ($d21 > $ts && $ts > $d49) {
echo "Your timestamp ", $ts, " is between 21 and 49 days from now.";
}
儘管在這個例子中它可能是微不足道的,PHP 5.2.13源代碼中的time()函數是一行C代碼,而strtotime()函數大約是55行,並且調用了很多外部代碼。如果特別在循環中使用它,則time()將是要走的路。 – TomWilsonFL 2010-06-27 19:23:58
的確如此。但是,如果您只需要設置一次時間戳,那麼考慮提高可讀性時,它不會太昂貴。 – 2010-06-27 19:37:40
+1使用內置函數來說明與語言環境相關的日期問題。 – 2010-06-27 21:28:55
- 1. 如何計算unix時間戳之間的時間差?
- 2. 當前時間戳與之前時間戳之間的差異
- 3. 時差陣列時間戳之間
- 4. 選擇兩行中兩個unix時間戳之間的差異
- 5. 差異PHP和Java的Unix時間戳
- 6. INSERT EPOCH和UNIX時間戳之間
- 7. Unix時間戳到LDAP時間戳
- 8. Unix時間戳到FAT時間戳
- 9. 時間戳:iso8601 vs unix時間戳
- 10. 時間戳。兩次之間的差異
- 11. 2時間戳之間的差異 - PHP
- 12. 2個時間戳之間的差異
- 13. 計算差異之間的兩個時間戳並獲得Unix時間戳差異
- 14. 當前時間和時間戳+毫秒之間的時差
- 15. 計算unix時間戳之間的平均時間
- 16. PHP Unix時間戳
- 17. PHP UNIX時間戳
- 18. Unix時間戳的時間轉換
- 19. 從Unix時間戳組的時間槽
- 20. 即時到Unix時間戳
- 21. UNIX時間戳小時前
- 22. 如何找到兩個時間戳之間的時間差?
- 23. 2個時間戳之間的日期和時間差異?
- 24. R中相鄰時間戳之間的時間差
- 25. 轉換Unix時間戳STR和STR到UNIX時間戳在python
- 26. php時間戳之間的時差(小時)
- 27. C#:Unix時間戳和日期時間
- 28. Unix時間戳到.net日期時間
- 29. Unix時間戳和JavaScript時間;太大!
- 30. Javascript:未來時間爲UNIX時間戳
從當前日期的哪個方向開始21到49天?過去還是未來? – 2010-06-27 18:27:52
對不起,忘了提及那個關鍵的細節!在過去 – pauld78 2010-06-27 18:32:11