Unix gettimeofday()。是否不可知的变化,在白天节省时间?

Unix gettimeofday()。是否不可知的变化,在白天节省时间?,unix,Unix,如果系统时间更改为日光节约时间,gettimeofday()的输出是否会更改?请注意,Unix系统不会使用日光节约时间“更改系统时间”——当程序想要打印当前时间时,通常使用localtime(3)来处理这些时间 即使当地方政府决定改变墙上的时钟时,自大纪元以来的秒数仍在单调地计数。请注意,Unix系统不会用夏时制“改变系统时间”——当程序想要打印当前时间时,通常使用本地时间(3) 即使当地方政府决定改变墙上的时钟时,自大纪元以来的秒数仍在单调地计数。UNIX/linux计算机使用的UNIX时间或

如果系统时间更改为日光节约时间,gettimeofday()的输出是否会更改?

请注意,Unix系统不会使用日光节约时间“更改系统时间”——当程序想要打印当前时间时,通常使用
localtime(3)
来处理这些时间


即使当地方政府决定改变墙上的时钟时,自大纪元以来的秒数仍在单调地计数。

请注意,Unix系统不会用夏时制“改变系统时间”——当程序想要打印当前时间时,通常使用
本地时间(3)


即使当地方政府决定改变墙上的时钟时,自大纪元以来的秒数仍在单调地计数。

UNIX/linux计算机使用的UNIX时间或多或少是UTC,即格林威治伦敦时间。只有在打印或显示时间时,它才会转换为localtime。这是通过查阅时区设置来完成的

在linux上,时区数据库位于/usr/share/zoneinfo中—当前时区在/etc/localtime中定义。此文件处理夏令时,因此打印时的转换处理干净。请注意,时区的定义通常是出于地理和政治原因

随着各国政府和/或地方议会决定更改其时区或夏令时设置,您的时区数据库将定期更新。最近萨摩亚在2011年底跳过了整整一天。如果任何萨摩亚本地UNIX/Linux计算机上的时区文件已提前更新,则不会遇到任何问题

其他注意事项包括NTP时间同步和闰秒。如果您运行NTP客户端以保持计算机同步,则这会通过加速或减慢内部计算机时钟来“转换”内部计算机时钟-请注意,使用“date”或“rdate”命令手动设置时间通常不是一个好主意,因为这会导致时间跳变,并可能影响使用某种超时的软件。(最近的一个例子是我必须维护的星号PABX)


如果要手动更改时间,请使用ntpdate命令并定义上游NTP服务器。

UNIX/linux计算机使用或多或少为UTC的UNIX时间,即格林威治伦敦时间。只有在打印或显示时间时,它才会转换为localtime。这是通过查阅时区设置来完成的

在linux上,时区数据库位于/usr/share/zoneinfo中—当前时区在/etc/localtime中定义。此文件处理夏令时,因此打印时的转换处理干净。请注意,时区的定义通常是出于地理和政治原因

随着各国政府和/或地方议会决定更改其时区或夏令时设置,您的时区数据库将定期更新。最近萨摩亚在2011年底跳过了整整一天。如果任何萨摩亚本地UNIX/Linux计算机上的时区文件已提前更新,则不会遇到任何问题

其他注意事项包括NTP时间同步和闰秒。如果您运行NTP客户端以保持计算机同步,则这会通过加速或减慢内部计算机时钟来“转换”内部计算机时钟-请注意,使用“date”或“rdate”命令手动设置时间通常不是一个好主意,因为这会导致时间跳变,并可能影响使用某种超时的软件。(最近的一个例子是我必须维护的星号PABX)


如果要手动更改时间,请使用ntpdate命令并定义上游NTP服务器。

谢谢。这是否意味着,如果我在程序运行时更改系统时间,则定期调用gettimeofday()进行簿记/逻辑处理等的程序不会受到影响?应该可以;)但我必须承认,我从来没有想过在时间切换时检查一下。呵呵,谢谢。这是否意味着,如果我在程序运行时更改系统时间,则定期调用gettimeofday()进行簿记/逻辑处理等的程序不会受到影响?应该可以;)但我必须承认,我从来没有想过在时间切换时检查一下。呵呵。