2015-02-10 65 views
-1

我有問題與整數添加時間戳,我有起始日期(時間戳)month_pay。我想在月份添加start_date的月份。

例如添加變量申請和時間戳字段 - PHP

start_date = 2015-02-04 12:38:58 , month_pay = 1 
=> total = 2015-03-04 


list($year, $month, $day) = array_values(date_parse($timestamp)); 
$total_month = $month_pay + $month ; 
echo $total_month 

這樣,我只是顯示年&月&日,但是這不是我想要的。

+2

你的主要問題是什麼?沒收到。 – 2015-02-10 11:21:21

+0

您可以將日期字符串轉換爲時間戳(使用strtotime)。 然後,您可以簡單地將時間數添加到時間戳。 $ totalDate = strtotime($ timestamp)+ $ month_pay *(86400); – 2015-02-10 11:21:48

回答

2

也許這就是你想要的?

$date = date_create('2015-02-04 12:38:58'); 
date_add($date, date_interval_create_from_date_string('30 days')); 
// 1 month is not quite good duration/time interval 
echo date_format($date, 'Y-m-d H:i:s'); 

輸出將是:2015-03-06 12:38:58

將其更改爲28 days(今年或1 month由@fortune建議),如果你希望它是3月4日。

+0

添加('1個月')沒問題吧? – fortune 2015-02-10 11:28:17

+1

是的,你是對的,但是'1月31日'+'1個月'將會以'3月3日'結束。 – Kokizzu 2015-02-10 11:31:06

+0

你是對的。 – fortune 2015-02-10 11:32:58

0

假設$時間戳表示日期的字符串, 和$ month_pay是要添加到該日期的月數:

$month_pay = 1; 
$totalDate = strtotime($timestamp) + ($month_pay*86400); 

現在$ totalDate是最後日期的時間戳。

​​