关于php:将来生成没有UNIX时间戳的日期时间

Generate Datetime in the future without UNIX timestamp

假设今天是08.20.2014

我想用php从"今天"开始再加30年(08.20.2044年),然后用它的Datetime字段将它插入我的mysql数据库。

如何在不使用Unix时间戳的情况下正确生成yyyy.mm.dd h:i:s?

如果我使用

mktime()->我得到了一个unix时间戳(有限的,有一个maxyear 2038,所以是胡说)

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

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

strtotime()->im从/到unix时间戳的转换

我完全错过了一点吗?

如果我在代码中使用的是Unix时间戳,那么使用Datetime的意义是什么?它是有限的(我知道日期时间也限制在9999年)?


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

1
2
3
4
$time = new DateTime();
$time->add(new DateInterval('P30Y'));

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

打印日期:2044-08-20