时区时间校准
2025年6月26日大约 1 分钟
时区时间校准
需要校准一致的时区
系统的时区
mysql数据库时区
硬件时区
计划任务时区
项目中的时区
时区信息查找地址:https://www.php.net/manual/zh/timezones.asia.php
再次执行校准时间操作命令
ntpdate cn.pool.ntp.org
centos设置系统时区、硬件时区、计划任务时区
示例:
更新时区(上海)
timedatectl set-timezone Asia/Shanghai将硬件时钟调整为与系统时钟一致
timedatectl set-local-rtc 1将日期写入CMOS
clock -wdocker 容器内
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone验证
date# 编辑 hwclock 配置文件,强制使用本地时间
echo "localtime" > /etc/adjtimecrontab执行时间不对,猜测是crontab的时区不对
解决方法:发现需要在/etc/crontab中配置一下时区
设置 crontab 时区
vim /etc/crontabCRON_TZ= Asia/Shanghai重启crond才行
systemctl restart cronddocker容器内
# 先杀旧进程,再启动新进程
pkill -9 crond 2>/dev/null
crond
# 再次验证
ps aux | grep crond | grep -v grepmysql数据库时区调整
mysql -u root -p输入show variables like "%time_zone%";,显示当前时区。
show variables like "%time_zone%";设置全局时间为东八区(+8个小时)。
set global time_zone='+8:00';设置当前会话时间:
set time_zone = '+8:00';刷新一下使改动立即生效。
flush privileges;docker容器内
my.cnf
[mysqld]
default-time-zone = '+8:00'容器重启后时区不会丢失,比 set global 更持久
php时区调整
php.ini时区修改为:date.timezone = "Asia/Shanghai"
项目中时区调整
这个根据自己项目配置文件去调整
