微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux本地与UTC时间以秒为单位

你能解释一下这两种语法有什么问题吗?

如果我同时运行这两个命令:

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

这里有什么?

为什么time()不会调用系统调用

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] 举报,一经查实,本站将立刻删除。

相关推荐