如何使用bash或python从internet检查时间?
这应该是一项非常简单的任务,但在搜索和阅读文档两个小时后,我没有找到一种方法来使用bash或python从互联网上检查日期和时间,而不安装任何额外的东西,如ntplib 我基本上是在寻找pythons now()或bash$date的等价物,但使用NTP(或任何其他方式)从internet获取正确的日期和时间。我发现的所有方法(如ntpd)都是为了校正系统时间,这不是我的目的如何使用bash或python从internet检查时间?,python,bash,time,ntp,Python,Bash,Time,Ntp,这应该是一项非常简单的任务,但在搜索和阅读文档两个小时后,我没有找到一种方法来使用bash或python从互联网上检查日期和时间,而不安装任何额外的东西,如ntplib 我基本上是在寻找pythons now()或bash$date的等价物,但使用NTP(或任何其他方式)从internet获取正确的日期和时间。我发现的所有方法(如ntpd)都是为了校正系统时间,这不是我的目的 检查。它已经很旧了,但我想它可能还能保存。它包括不包括安装额外模块的解决方案。@idjaw您发布的链接上的解决方案不
检查。它已经很旧了,但我想它可能还能保存。它包括不包括安装额外模块的解决方案。@idjaw您发布的链接上的解决方案不起作用。我提供了三个不同的链接,每个链接都有不同的答案。我不知道您指的是哪一个。@tikkat另外,请注意
ntplib
是一个单文件项目-您可以通过复制ntplib
来“安装”它;当然,除非你不能遵守麻省理工学院的许可证。检查。它已经很旧了,但我想它可能还能保存。它包括不包括安装额外模块的解决方案。@idjaw您发布的链接上的解决方案不起作用。我提供了三个不同的链接,每个链接都有不同的答案。我不知道您指的是哪一个。@tikkat另外,请注意ntplib
是一个单文件项目-您可以通过复制ntplib
来“安装”它;当然,除非你不能遵守麻省理工学院的许可证。这个许可证有效,但我正在寻找一个解决方案,不需要我安装任何类似ntplib的东西。对不起,我忘了在问题中提到这一点。在这个线程上似乎有很多有用的实现,这一个可以工作,但我正在寻找一个解决方案,它不需要我安装任何类似ntplib的东西。对不起,我忘了在问题中提到这一点。这个线程上似乎有很多有用的实现
import time
import os
try:
import ntplib
client = ntplib.NTPClient()
response = client.request('pool.ntp.org')
os.system('date ' + time.strftime('%m%d%H%M%Y.%S',time.localtime(response.tx_time)))
except:
print('Could not sync with time server.')
print('Done.')