您有一张带有时间戳的表格吗?如果它是 MySQL 数据库,您可以在数据库中使用 addtime 执行此操作:SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
如果您使用的是 PHP Zend 框架,您可以执行以下操作:
$date=new Zend_Date(Array('year'=>$iYear,'month'=>$iMonth,'day'=>$iDay));
// changes $date by adding 12 hours
$date->add('12:00:00', Zend_Date::TIMES);
或者,您可以使用原生 PHP4 函数来实现,例如:
[更快,不太准确:不考虑闰秒/时区变化等]
$datestamp=strtotime('2009-07-14 02:00:00'); // It'll probably be better using mktime
$datestamp=$datestamp+(60*60*13); // 60 seconds times 60 minutes times 13 hours
或
[更慢,更准确]
$datestamp = strtotime('2009-07-14 02:00:00'); // It'll probably be better using mktime
$newDate = date('Y-m-d H:i:S', mktime(date('H',$datestamp)+13, date('i',$datestamp), date('s',$datestamp), date('m',$datestamp), date('d',$datestamp), date('Y',$datestamp)));
或者,如果您使用的是 PHP 5,则使用 Datetime 函数
$date = new DateTime('2009-07-14 02:00:00');
date_add($date, new DateInterval("P13H"));