在没有UNIX时间戳的情况下在将来生成日期时间

时间:2014-08-20 10:05:17

标签: php mysql datetime

让我们说今天是08.20.2014

我希望使用PHP将日期从“今天”获得额外的30年(08.20.2044)并将其插入到我的mysql数据库中,并使用Datetime字段。

如何在不使用UNIX时间戳的情况下正确生成YYYY.MM.DD H:i:s?

如果我使用

mktime() - >我得到一个UNIX时间戳(限制,有一个maxyear 2038,所以废话)

time() - >我得到一个UNIX时间戳

date() - >我需要一个UNIX时间戳

strtotime() - >我是从/转换到UNIX时间戳

我完全错过了一点吗?

如果我在代码中使用UNIX时间戳是有限的(我知道DATETIME也仅限于9999年),使用DATETIME的意义是什么?

1 个答案:

答案 0 :(得分:2)

不要在代码中使用unix时间戳,请使用DateTime类。

$time = new DateTime();
$time->add(new DateInterval('P30Y'));

echo $time->format('Y-m-d');

它打印2044-08-20