让我们说今天是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
的意义是什么?
答案 0 :(得分:2)
不要在代码中使用unix时间戳,请使用DateTime类。
$time = new DateTime();
$time->add(new DateInterval('P30Y'));
echo $time->format('Y-m-d');
它打印2044-08-20