簡體   English   中英

PHP:更新日期值?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM