[英]PHP: Update a date value?
更新日期最簡單的方法是什么?
在我的數據庫中,有一個名為mydate的字段,該字段設置為時間戳記數據類型。 (作為此數據類型)。
我的約會被列出為:
2013-07-25 00:00:00
or
0000-00-00 00:00:00
意味着它們要么有數據,要么只有零,但永遠不會為空。
編輯:謝謝大家! 我將您所說的全部結合起來並使其起作用。
現在讓我說,我想將任何給定日期增加10天,我該如何完成?
第一個是2013年7月25日,變成2013-08-04 00:00:00,另一個是2013-06-18 00:00:00(在6月8日發布時)。
如何?
遵循以下原則:
if(mydate_from_db > present_date){
mydate_from_db = mydate_from_db + day('10')
}
else{
mydate_from_db = present_date + day('10')
}
在相關的地方使用mydate更新mysql。
使用PHP,您可以執行以下操作:
if($mydate_from_db > $present_date){
$mydate_from_db = strtotime($mydate_from_db, '+ 10 days');
} else {
$mydate_from_db = strtotime($present_date, '+ 10 days');
}
或者,您也可以使用mysql這樣的方法:
UPDATE yourtable SET mydate = IF(mydate = '0000-00-00 00:00:00', '2013-06-18 00:00:00', DATE_ADD(mydate, INTERVAL 10 DAY));
您可以直接在MySql中執行此操作:
UPDATE
my_table
SET
my_date = my_date + INTERVAL 10 DAY
WHERE
DATE(my_date) >= '2013-06-01'
if(mydate_from_db > present_date)
{
$date = strtotime(mydate_from_db );
$date = strtotime("+10 day", $date);
echo date('M d, Y', $date);
}
else
{
$date=date();
$date = strtotime("+10 day", $date);
echo date('M d, Y', $date);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.