「速记」设置 Linux 时区为东京时区
方案
# 设置
timedatectl set-timezone "Asia/Tokyo"
# 查看
timedatectl status
小感:我发现有人分不清 时区,时间戳
首先,在保证时间正确并及时同步的大前提下:
- 任何设备上,生成的时间戳应该是一致的,无论你把设备的时区设置为哪里;也无论你把设备携带到哪里。
- 设备的时区,有可能是千变万化的。但是,这并不影响时间的呈现。完整的时间信息,是包含时区的;虽然在UI层面显示时,通常不显示时区。
前端和后端联调时,曾经遇到过 “8小时时差” 的问题:当时在国内,东八区,我闭着眼都猜出来,肯定是时区转换的某一步,丢失了时区信息。后来的方案是:以后Server存储统一存储时间戳,不再存 “时间”。当然,也能解决这个问题。
不过,我根据当时负责这个业务的童鞋的反应来看,他大概率不知道事情为什么发生,为什么改成时间戳就能解决。这也就意味着,他以后遇到类似问题时,大概率又要翻车。
“同一时间,世界上任何位置的时间戳,都是唯一且一致的”,这对于刚接触时区的开发来说,确实有点轻度的反直觉,但也应该是一个在入行之初,就解决的疑问。
所以说,我不太喜欢和做事稀里糊涂的人合作。因为他们总是会在你意想不到的地方不小心给彼此挖个大坑。对方又没有明显的恶意,确实不好过多责备。但是,并不是每一次失误,都有机会及时发现和补救的。
所以说,我喜欢和刨根问底的人接触,因为这类人,确实能给人更多的安全感。
说实话,”慢就是快”。。。不然,重复一个又一个的需求,又有什么意义呢。。。