2010-07-21 166 views
-2

是否有可能從現在得到的Unix時間戳7天?獲取未來時間戳

將真棒!

+1

http://us.php.net/manual/en/function.strtotime.php – 2010-07-21 23:11:08

+2

你有沒有給自己任何努力? – deceze 2010-07-21 23:16:08

+0

不能確定谷歌是什麼... ..對不起,浪費數據庫空間 – 2010-07-21 23:20:37

回答

8

是,獲得UNIX時間戳,並添加25200到它。如果你想格式化時間戳,你可以使用date()。

$future = time() + (60 * 60 * 24 * 7); 
date("o", future); 

而且從PHP文檔的時間()

date('Y-m-d', strtotime('+1 week')) 
+2

缺少一個乘數Oo – 2010-07-21 23:08:55

+2

你似乎也在用錯誤的語言思考......「'int future'」:) – deceze 2010-07-21 23:12:07

+0

哈哈,真正。多謝你們。 – funwhilelost 2010-07-21 23:35:14

3

肯定。

獲取當前時間戳。增加7天的時間。

注:時間戳「提前7日」(在7 *86400秒而言)當前時間戳可能不表示相同或當天(耶夏令時的同一時間一週中某一天的! )或甚至相同的秒(罕見,閏閏!)。

2

只需添加七天麼,

$future = time() + 60*60*24*7; 
//  seconds ---^^^^
//  minutes ---^^^ 
//   hours  ---^^  
//   days  ---^ 

time() ....哦,因爲有你想要做......我猜你以前沒有閱讀說明書什麼的例子。

4
time() + (60 * 60 * 24 * 7); // "good enough" 
strtotime('+7 days');   // daylight savings save 
0
$now = time() + (7 * 24 * 60 * 60); 

獲取當前使用UNIX時間的時間戳(),然後乘以60秒後,60分鐘,24小時,7天。

1

在最近版本的PHP這樣做是使用DateTime對象(在我看來)的正確方法。

$date = new DateTime('now'); // can be anyting else too 
$date->modify('+1 week'); 

// PHP 5.3 
$future = $date->getTimeStamp(); 

// PHP 5.2 
$future = $date->format('U'); 
+0

我認爲這有點冗長,而不是隻做'strtotime('+ 7天');'正如deceze和infamouse所建議的那樣...... – Cam 2010-07-21 23:21:32