有时候在控制程序运行时需要获得准确时间或日期,本地时间因为各种原因可能不会那么准确,这个时候可以写一个获取NTP时间的文件调用,代码如下:
"""
getNTP.py
"""
# 导入相应模块
import ntplib
import datetime as ntpdate
from datetime import datetime, date
response = ntplib.NTPClient().request('ntp.aliyun.com') # 向NTP发起请求
# 格式化响应的数据
ts = response.tx_time
ts1 = ntpdate.datetime.fromtimestamp(ts)
x = ntpdate.datetime.timetuple(ts1)
# 转换为可读格式
Ntp_date = ntpdate.date(x[0], x[1], x[2]) # 转换为YYYY-mm-dd
Ntp_datetime = ntpdate.datetime(x[0], x[1], x[2], x[3], x[4], x[5]) # 转换为YYYY-mm-dd HH:MM:SS
print('日期格式:', Ntp_date, '日期时分秒格式:', Ntp_datetime)
以上代码打印结果为日期格式: 2023-06-20 日期时分秒格式: 2023-06-20 17:06:49
在其他Python文件中引入这个文件即可调用。
评论前必须登录!
注册