【发布时间】:2012-11-14 10:04:07
【问题描述】:
我有纪元时间1196110849,即人类可读形式的[Mon, 26 Nov 2007 21:00:49 GMT]。
如何使用PHP将5年添加到epochTime并在添加5年后获得相应的epochTime?
【问题讨论】:
我有纪元时间1196110849,即人类可读形式的[Mon, 26 Nov 2007 21:00:49 GMT]。
如何使用PHP将5年添加到epochTime并在添加5年后获得相应的epochTime?
【问题讨论】:
$newEpochTime = strtotime("+5 years", $epoch);
为了现代感:
$newEpochTime = DateTime::createFromFormat('U', $epoch)
->add(new DateInterval('P5Y'))
->format('U');
【讨论】:
如果您使用的是 PHP 5.3 或更高版本,那么 DateTime::add() 或使用 relative time format 就像 dev-null-dweller 建议的那样。
【讨论】:
strtotime 来计算“5 年后”是多少秒(你的答案几乎可以保证是错误的,因为绝大多数 5 年期间至少一个闰日,有些有两个)。