你能解释一下这两种语法有什么问题吗?
如果我同时运行这两个命令:
date -u +%s # - for UTC - returns eg 1303430843. date +%s # - for local time - mine is set to pacific time # - also returns eg 1303430843
我得到了完全相同的数字(例如1303430843)秒,没有区别,但我预计25200秒-7小时的差异,就像我运行:
date -u "+%Y-%m-%d %H:%M:%s" # returns: 2011-04-22 00:01:14 date "+%Y-%m-%d %H:%M:%s" # returns: 2011-04-21 17:01:14 - 7 hours difference
这里有什么?
Linux时间命令输出中的差异
CLOCK_MONOTONIC最大值
Windows是否为应用程序提供了单调递增的时钟?
测量C ++中的时间
谢谢
Windows API来触发时间同步
GetLastInputInfo在Linux中等同于检测上次input时间
编译器错误 – 可能的IDE错误“未定义的gettimeofday错误引用”
bash内build时间命令的精度是多less?
C#:WMP,时间戳,以毫秒/十分之一秒为单位
从手册页:
自1970-01-01 00:00:00 UTC以来的%s秒
因此%s返回自UTC所指定的特定时间点起的时间(以秒为单位),这意味着它完全不受时区的影响。
没有赶上。 时钟已设置并运行UTC。 date命令考虑了本地时区和日光节约。 这样您就可以显示世界上任何时区的日期/时间。
%s seconds since 1970-01-01 00:00:00 UTC
这不随时区而改变。 计算是一样的。
那是因为格林尼治标准时间使用UTC (大多数情况下它们是可以互换的),PDT目前是7个小时 。
要以秒为单位获得当前UTC时间:
date -u +%s
要以秒为单位获得当前的PDT时间:
TZ=":US/Pacific" date +%s
它的智能够拿起DST,所以你不必担心它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。