與日期
回答
對於您的插入:
$thirty_days_from_today = date('Y-m-d H:i:s', time() + 60*60*24*30);
個檢查有效期:
if(strtotime($row['expiration_date']) < time()) {
// expired
}
的strtotime是您在這一個朋友,都確保您通過數據發送的輸入是「可以理解的」用PHP,也爲做數學,如「+10天數」這將從今天起十天返回日期。你可以在strtotime中扔出真是太神奇了。
檢查日期與操作者的MySQL查詢或PHP比較簡單 - 像>,< <>等
INSERT INTO the_table
(fields, the_date_field)
VALUES
(?, DATE_ADD(NOW(), INTERVAL 30 DAY))
SELECT
the_date_field < NOW() AS expired
FROM
the_table
確認:
SELECT '2010-01-01' < NOW() AS expired;
+---------+
| expired |
+---------+
| 1 |
+---------+
SELECT '2012-01-01' < NOW() AS expired;
+---------+
| expired |
+---------+
| 0 |
+---------+
+1:所有OP的要求都可以在SQL中處理 – 2011-04-30 03:05:11
the_date_field
當你提取數據時,'過期'將是關鍵。例如,使用'$ row = mysql_fetch_assoc()','$ row'將會是'array('expired'=> true);' – 2011-04-30 03:14:00
由於您使用的是PHP,因此您可以利用strtotime()
$date = date('Y-m-d', strtotime('+30 days'));
strtotime
可以處理其它的增量(+1 days
,+5 minutes
等)
您還可以使用strtotime
比較的日期,當你讀出來的數據庫。如果您以全天(無時間戳)格式進行存儲,則需要劃分一整天的時間。
$expdate = strtotime(date('Y-m-d', $record[ 'expiration_date' ]));
$today = strtotime(date('Y-m-d'));
$isExpired = round(abs($expiration - $today)/(24 * 60 * 60)) >= 0;
- 1. PHP日曆IF日期與日期
- 2. 與日期
- 3. 日期與matplotlib
- 4. SAS:與日期
- 5. Django與日期
- 6. Ext.Ajax.request與日期
- 7. 日期與angularJs
- 8. 與日期
- 9. NSpredicate與日期
- 10. Java 8日期API與日曆/日期/日期格式
- 11. 日期之間的日期與時間
- 12. NSString與日期:減少日期大小
- 13. 將SSI日期與javascript日期比較
- 14. PHP的日期與當前日期
- 15. 日期選擇器與默認日期
- 16. 比較日期與日期時間
- 17. 插入日期gmt與日期時間
- 18. GROUP BY的日期,與日期排序
- 19. 修復日期與JavaScript日期()
- 20. 角2日期不與管日期
- 21. 的日期與開始日期列
- 22. 匹配SQL日期與.NET日期
- 23. 查找日期與大熊貓日期列的日期差異
- 24. 比較在日期選擇器日期與當前日期
- 25. 在日期時間更換日期與其他日期
- 26. 新日期()與ISO 8061日期創建日期根據時區
- 27. Jquery UI日期選擇器與預訂日期(日期範圍)
- 28. 與日期時間
- 29. 與日期範圍
- 30. 如果與日期
這看起來像我需要的一切:d我可能會與一些其他技巧結合起來,特別是使用MySQL來插入它的間隔。謝謝:D – robhardgood 2011-04-30 03:11:29