搞定 PHP 时间修改:从时区、格式化到时间戳,新手也能直接抄代码

简介: 在 PHP 开发中,时间处理是最常用、也最容易踩坑的功能 —— 时区不对、时间错乱、数据库时间不匹配、前端展示格式不对,几乎每个项目都会遇到。

在 PHP 开发中,时间处理是最常用、也最容易踩坑的功能 —— 时区不对、时间错乱、数据库时间不匹配、前端展示格式不对,几乎每个项目都会遇到。

这篇文章专门讲PHP 如何正确修改、设置、转换时间,从零教你,全是实战代码,复制就能用。

参考:https://app-ad5zuq3x5q0x.appmiaoda.com/tag/tea-identification.html


一、先解决最关键问题:PHP 时区不对

很多时候 “时间不对”,不是代码错了,是时区没设置

1. 页面内临时设置时区(推荐)

php运行

// 设置为中国时区
date_default_timezone_set('Asia/Shanghai');


2. 永久设置 php.ini

plaintext

date.timezone = Asia/Shanghai

改完重启服务器即可。

只要时区对了,80% 的时间问题直接解决。

参考:https://app-ad5zuq3x5q0x.appmiaoda.com/category/black-tea.html


二、PHP 获取当前时间(最基础)

php运行

date_default_timezone_set('Asia/Shanghai');
// 获取当前日期时间
echo date('Y-m-d H:i:s');
// 获取当前时间戳
echo time();

三、PHP 修改时间:往前 / 往后推 N 天 / 小时 / 分钟

这是项目里最常用的 “修改时间” 需求,直接给你万能写法:

1. 往后推 1 天

php运行

echo date('Y-m-d H:i:s', strtotime('+1 day'));


2. 往前推 3 天

php运行

echo date('Y-m-d H:i:s', strtotime('-3 days'));


3. 推 1 小时

php运行

echo date('Y-m-d H:i:s', strtotime('+1 hour'));


4. 推 30 分钟

php运行

echo date('Y-m-d H:i:s', strtotime('+30 minutes'));


5. 推 1 个月

php运行

echo date('Y-m-d H:i:s', strtotime('+1 month'));

strtotime () 就是 PHP 修改时间的神器,支持:

  • day / days
  • hour / hours
  • minute / minutes
  • month / months
  • year / years


四、任意时间戳修改时间

如果你不是改当前时间,而是改某个指定时间

php运行

// 原时间
$old_time = '2026-03-20 12:00:00';
$timestamp = strtotime($old_time);
// 修改:加2天
$new_time = date('Y-m-d H:i:s', strtotime('+2 days', $timestamp));
echo $new_time;


五、时间格式互相转换(最实用)

1. 字符串时间 → 时间戳

php运行

$time_str = '2026-03-20 10:30:00';
echo strtotime($time_str);


2. 时间戳 → 正常日期

php运行

$timestamp = 1742432400;
echo date('Y-m-d H:i:s', $timestamp);



六、常用时间格式速查(直接复制)

plaintext

Y-m-d             →  2026-03-20
Y/m/d             →  2026/03/20
Y-m-d H:i:s       →  2026-03-20 12:30:45
H:i:s             →  12:30:45



七、新手最容易犯的 3 个错误

  1. 没设置时区 → 时间差 8 小时
  2. 用错 strtotime 符号 + 是往后,- 是往前
  3. 数据库存字符串时间 → 建议存时间戳,方便修改计算


八、总结(一句话记住)

  • PHP 修改时间靠 strtotime()
  • 时区必须设 Asia/Shanghai
  • 加减时间直接写:+1 day-2 hours+3 months
  • 时间戳和日期互转是日常操作

这篇足够你搞定99% 的 PHP 时间修改场景,不管是做网站、后台、小程序接口,都能直接用。

参考:https://app-ad5zuq3x5q0x.appmiaoda.com/

目录
相关文章
|
存储 安全 对象存储
OSS对接-STS认证模式接入参考文档
背景之前项目中用到文件上传的场景中,都是由服务端做转发到OSS,存在着性能损耗。我们在 高德文件直传能力建设 项目中需要探索使用客户端直连OSS的方式来做,了解到OSS提供了STS认证的方式,通过子账号生成的临时AK作为客户端短期访问OSS的凭证,也不同担心AK安全的问题。具体方案见官方文档:STS临时授权访问OSSOSS可以通过阿里云STS(Security Token Service)进行临时
3188 0
OSS对接-STS认证模式接入参考文档
|
运维 监控 数据可视化
Linux系统调优详解(六)——网络状态查看命令nload
Linux系统调优详解(六)——网络状态查看命令nload
606 5
|
10月前
|
人工智能 自然语言处理 供应链
智能体来了:老板如何用智能体降本增效,打造企业新增长引擎 ——黎跃春谈智能体赋能企业的自动化办公与管理新范式
智能体正成为企业智能化的核心驱动力,从替代重复劳动到增强决策、优化执行,助力老板降本增效。依托阿里云生态,智能体实现跨部门协同与流程自动化,推动企业管理从数字化迈向智能化新阶段。
|
人工智能
你花大钱养的 AI,为啥感觉还是个“人工智障”?
这篇文章探讨了为何我们常觉得AI“呆呆的”——问题不在于AI本身,而在于我们“教”的方式。我们往往把AI当成“流水线工人”,用冗长指令让它机械执行任务,却忽略了它本可成为有主动性、创造力的“顾问”。通过赋予AI“欲望”与“成就感”,如《自衍体》项目所做的,AI能变得主动思考、自我驱动。关键在于:别当工头下命令,而要当合伙人点燃它的“心”。
|
12月前
|
存储 Web App开发 监控
在AlmaLinux或CentOS 8上编译安装ZLMediaKit流媒体服务器
以上就是在AlmaLinux或CentOS 8上从头开始手动构建和部署 ZLMeida Kit 流媒体服务器框架所需执行一系列命令与步骤概览。务必注意,在实际部署时还需要考虑网络配置(如防火墙规则)、持久化存储(用于存放日志和用户数据)以及服务监控与管理策略等因素。
646 10
|
自然语言处理 安全 Java
java中如何实现多语言切换
java中如何实现多语言切换
1473 2
|
Kubernetes Linux 容器
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
2467 2
|
监控 Shell Linux
shell linux中用shell写一个占用CPU的脚本
shell linux中用shell写一个占用CPU的脚本
1625 0
|
SQL 关系型数据库 API
SQLAlchemy 2.0 中文文档翻译完成
SQLAlchemy 2.0 中文文档翻译完成
1198 1
|
前端开发
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
2303 0