最近本地开发使用的是docker,lnmp服务安装在docker里面。使用php获取的时间和实际时间相差几十分钟。最后发现是docker容器系统时间设置问题。
网上找了几种办法,就是把本地系统的localtime采用docker cp复制到容器里面,但是问题还是没有解决。
忽然我想docker里面就是个linux系统,这个问题就是linux系统设置系统时间。找了个解决办法,是获取设备的硬件时间,然后同步硬件时间到系统时间。
具体命令如下:
//获取硬件时间
1. hwclock
//同步硬件时间到系统时间
2. hwclock -s