回答
您應該使用PHP的DateTime。您可以檢查出supported formats,然後創建一個新的對象:
$date=new DateTime("2012-04-12 16:42:33");
此對象還支持更改時區和其他轉換。設置一個新的時區(從PHP手冊):
$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
strtotime('-3 hours', strtotime('2012-04-12 16:42:33'));
http://php.net/manual/en/function.strtotime.php
更改時區,在技術上是比較麻煩一些,因爲你的時間戳格式設置的方式,我們不知道是什麼時區原來是在。所以,這個代碼就足夠了。
$hours = 3;
$time_old = "2012-04-12 16:42:33";
$time_new = strtotime($time_old);
$time_new = $time_new - (60 * $hours);
date($time_new);
這將允許你通過改變$hours
動態改變的時間。
你正在減去分鐘,而不是秒;你需要另一個'60 *'。但是,我強烈建議_不要添加手動減秒,因爲它在適用的情況下會忽略[夏令時](http://en.wikipedia.org/wiki/Daylight_saving_time)。請參閱[此評論](http://us3.php.net/manual/en/function.strtotime.php#97025)。 – Wiseguy 2012-04-13 19:06:28
你的正確@Wiseguy,我的錯誤 – Dfranc3373 2012-04-13 22:26:31
- 1. 減少月時間戳PHP
- 2. 給定時間戳的時間差
- 3. 減去時間戳列給我的TypeError
- 4. 給定的時間戳
- 5. 時間戳差異,當前時間減時間戳
- 6. PHP:將時間添加到時間戳
- 7. 減去時間戳與碳給錯誤
- 8. 減去時間戳(Postgres的)
- 9. 減法時間戳的Teradata
- 10. PHP時間戳 - > strtotime - >時間戳
- 11. Java時間戳php時間戳
- 12. Java時間戳和PHP時間戳給出2個不同時間
- 13. PHP如何從時間戳獲得日/時間的時間戳
- 14. 從PHP時間戳(字符串)減去時間
- 15. 熊貓時間戳減法
- 16. 減去時間戳差異
- 17. 地圖時間戳減少
- 18. Java時間戳減法
- 19. 在給定時間添加時區php
- 20. php時間戳之間的區別?或MySQL的時間戳?
- 21. SQL時間戳間隔減去7天
- 22. 加減時間
- 23. PHP Unix時間戳
- 24. PHP UNIX時間戳
- 25. 帶時區時間戳的時間戳
- 26. 時間戳/時區/ PHP/MySQL
- 27. 給時間戳圖像加上時間標記的視頻
- 28. 計算給定時間戳集合的持續時間
- 29. jQuery時間前用php時間戳
- 30. 轉換時間時間戳PHP
該代碼轉換爲Unix時間戳,那麼打印回人類友好版本又該如何呢? – Francesco 2012-04-13 17:45:29
@Francesco,使用PHP的'date()'格式化它,但是你想要:http://php.net/manual/en/function.date.php – Brad 2012-04-13 17:46:42