Linux 夏令时设置,TZ格式用法

Linux 夏令时设置,TZ格式用法,第1张

TZ代表时区信息,TZ环境变量的内容用于ctime、localtime、mktime等 TZ格式,常用的有两种: 第一种格式用于没有夏令时的时区设置: std±offset GMT±8 或者 GMT±8:0:0,东区使用"-", 西区使用"+" 第二种格式用于有夏令时的时区设置: std offset dst [offset],start[/time],end[/time] std±[offset]std±[offset],Mm.w.d[/hour:min:sec],Mm.w.d[/hour:min:sec] Mm.w.d:m月的第w周的星期d M 标号 m∈[1,12] 一月到十二月 w∈[1,5] 当月的第几周,5表示当月的最后一周 d∈[0,6] 0是周日,6是周六 [/hour:min:sec]:如果没有,则默认是凌晨2:0:0,即夏令时开始和结束时间都是 凌晨2:0:0开始和结束,如果指定,则依照指定时间执行 注意:(std表示名称,无关紧要,可以随便设置,最好设置为容易识别字符,不易过长) 例如: GMT-8DST-9,M5.3.4,M10.2.5 表示时区是东八区,夏令时从5月的第3周的星期4的凌晨02:00:00 到10月的第2周的星期5的凌晨02:00:00, 时间调快1小时 GMT-07:00:00DST-06:00:00,M6.2.0/03:30:00,M11.3.5/02:30:00 表示时区是东七区,夏令时从6月的第2周的星期日的凌晨03:30:00 到11月的第3周的星期5的凌晨02:20:00, 时间调慢1小时

linux 修改时间显示格式本文参inux macos 修改 ls 显示年月日的时间格式linux 系统的 ls 默认支持 --full-time,但是 macos 系统下的 ls 不支持 --full-time1、linux 系统下的ls --full-time 1 2 34 5 6 7 8 9 10 11 12 13 # ll varlog | head -5 total 10024 drwxr-x---. 2 root root 4096 may 28 ...

Linux 的时间内部是 timestemp 。这个时间输出是根据当前时区的设置进行输出,当前时区的设置文件是 /etc/localtime (如果我没记错)。就算你没设置时区,那么系统依然会有一个默认的时区进行输出。

系统默认有一个 localtime ,好像格式设置是英国表示法。时区没有,应该是 local 时间而不是 GMT 。

一个正确使用的 linux 专用机器,计算机时间一般是保存为格林威治标准时间,系统在输出时会根据 localtime 进行转换输出。

自定义默认日期应该是在输出时间时设置输出格式信息,而不是强行的去设置整个系统的环境。

因为这个设置只对考虑时区设置的输出格式的一些程序管用,在系统内部,依然是通用的 timestemp 存储。而且很多程序有自己独立的设置,尤其是在某些程序里面,他不同的情况下会进行不同的输出。比如 mysql ,非 timestemp 时间的存储用的是 ISO 标准格式,也就是 YYYY-MM-DD HH:mm:ss 的样子(如果还是我没记错),如果你需要格式要求,需要自己查询后或者查询时进行格式转换。

你正在一个错误的方向进行一个错误的折腾。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7226812.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存