为时间戳添加时间

时间:2011-10-09 21:33:24

标签: php datetime

为时间戳添加时间的最佳方法是什么? 我有一个数据库

2011-10-09 10:29:23

我想加入这20天。我怎样才能做到这一点? 我需要一个例子:

  1. 20小时
  2. 20天

4 个答案:

答案 0 :(得分:3)

http://www.php.net/manual/en/function.strtotime.php

使用PHP的strtotime函数,如:

$newtimestamp = strtotime("+20 days", $yourtimestamp);

答案 1 :(得分:3)

您可以像这样使用Date::add

<?php
$date = new DateTime('2011-10-09 10:29:23');
$date->add(new DateInterval('P20D')); //use PT20H for 20 hours
echo $date->format('Y-m-d H:i:s');
?>

答案 2 :(得分:2)

另一种适用于Frame的方法是

$time = date('Y-m-d H:i:s', time($foo->time_stamp + (24*60*60))); 

最后的数字是旧的PHP方法(*days*hours*mins*secs)

答案 3 :(得分:1)

我建议你使用unix_timestamps,这些你可以更快地工作,如果要向用户显示时间,你可以使用gmdate()。