php - 生成 future 的日期时间,没有 UNIX 时间戳

标签 php mysql datetime

假设今天是 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/

相关文章:

Java Hibernate Web 应用程序无法使用 MySQL 数据库显示数据

基于COL2分组的MYSQL Col1 Sum

Python CSV文件解析为日期时间,抛出时间格式错误

javascript - XDate 与 Datejs

php - 显示结果表 SQL

php - CodeIgniter 路径常量定义

php - 防止重复显示 mysql 数据库中的类别

MYSQL微服务架构之主键策略

php - Cakephp回调函数被多次调用

mysql - SQL日期格式和引用混淆