前言
程序中的定时任务是比较常见的,定时任务通常依赖于系统时间,如果系统时间有问题可能导致定时任务在一个用户认为错误时间的时刻执行。
UTC = Universal Time Coordinated(世界协调时间,0时区)
CST = Centeral Standard Time(中央标准时间,分4个时区:中国(+8:00)、美国(-6:00)、澳大利亚(+9:30)、古巴(-4:00))
Tip:东 “加” 西 “减” ,如:中国 为 东8区,美国 为 西6区。
其中CST表示4个时区的标准时间,那么如何表示上述其中的一个?比如要如何让CST表示中国的标准时间?
步骤
查看当前时间(包含时间格式):当前是UTC格式
Linux系统提供了绝大部分地区的时区配置文件
拷贝其中的某个一文件(是文件而不是目录,这里以中国标准时间为例)
将Shanghai这个时区文件拷贝到/etc下
localtime是系统识别的时区配置文件,文件名固定的,修改时区只需要将原本的localtime文件直接覆盖即可。
查看时间,时间已改成CST(中央标准时间),且为中国的标准时间