假设今天是 2014 年 20 月 8 日
。
我想使用 PHP 获取“今天”另外 30 年 (08.20.2044
) 的日期,并将其插入到我的 mysql 数据库中,其中包含 Datetime
字段.
如何在不使用 UNIX 时间戳的情况下正确生成 YYYY.MM.DD H:i:s?
如果我使用
mktime()
-> 我得到一个 UNIX 时间戳(有限,最大年份 2038,所以废话)
time()
-> 我得到一个 UNIX 时间戳
date()
-> 我需要一个 UNIX 时间戳
strtotime()
-> 我在 UNIX 时间戳之间进行转换
我完全错过了一点吗?
如果我在代码中使用受到限制的 UNIX 时间戳(我知道 DATETIME 也仅限于 9999 年),那么使用 DATETIME
有何意义?
最佳答案
不要在代码中使用 unix 时间戳,请使用 DateTime 类。
$time = new DateTime();
$time->add(new DateInterval('P30Y'));
echo $time->format('Y-m-d');
它打印 2044-08-20
关于php - 生成 future 的日期时间,没有 UNIX 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25402000/