python3.7 获取网络时间
1,从网页获取时间 网址: https://beijing-time.org/
在头信息中有个GMT时间 稍加转换就是北京时间了
获取时间的代码如下
def get_beijin_time():try:url = 'https://beijing-time.org/'request_result = requests.get(url=url)if request_result.status_code == 200:headers = request_result.headersnet_date = headers.get("date")gmt_time = time.strptime(net_date[5:25], "%d %b %Y %H:%M:%S")bj_timestamp = int(time.mktime(gmt_time) + 8 * 60 * 60)return datetime.datetime.fromtimestamp(bj_timestamp)except Exception as exc:return datetime.datetime.now()
另外也可以从 https://www.beijing-time.org/t/time.asp
获取时间
返回值: t0=new Date().getTime(); nyear=2022; nmonth=1; nday=10; nwday=1; nhrs=10; nmin=48; nsec=59;
剩下的就是字符串的截取拼装
2 利用ntp同步时间
网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。
关于时间网络协议的相关内容百度一下: 网络时间协议
前提:
1 ntp服务器 https://dns.icoa.cn/ntp/
2 下载 ntp库 pip install ntplib
代码如下
def get_ntp_time():ntp_client = ntplib.NTPClient()response = ntp_client.request('cn.ntp.org.cn')return datetime.datetime.fromtimestamp(response.tx_time)
两种获取时间的完整代码如下
# -*- coding: utf-8 -*-
import datetime
import timeimport ntplib
import requestsdef get_beijin_time():try:url = 'https://beijing-time.org/'request_result = requests.get(url=url)if request_result.status_code == 200:headers = request_result.headersnet_date = headers.get("date")gmt_time = time.strptime(net_date[5:25], "%d %b %Y %H:%M:%S")bj_timestamp = int(time.mktime(gmt_time) + 8 * 60 * 60)return datetime.datetime.fromtimestamp(bj_timestamp)except Exception as exc:return datetime.datetime.now()def get_ntp_time():ntp_client = ntplib.NTPClient()response = ntp_client.request('cn.ntp.org.cn')return datetime.datetime.fromtimestamp(response.tx_time)if __name__ == '__main__':bj_time = get_beijin_time()print("北京时间: ", bj_time)ntp_time = get_ntp_time()print("ntp时间: ", ntp_time)
python3.7 获取网络时间相关推荐
- 获取网络时间并刷新本地时间(源码2)
因为上次那个获取网络时间失效了(使用的是37端口),获取网络时间并刷新本地时间(源码1) 所以网上又找了一份代码,使用的是123端口,虽然没有测试成功,这里也做下记录,估计是本机环境问题,过两天再进行 ...
- 获取网络时间,在不同时间触发事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 8266获取网络时间
8266获取网络时间 今天第一次用阿里的博客写点东西感受一下.... sntp.sync("ntp1.aliyun.com",function()print("sync ...
- python获取网络时间_python获取网络时间和本地时间
今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间获取网络时间 def getBeijinTime(): ""&qu ...
- stm32 + ESP8266 wifi获取网络时间和天气 stm32天气预报
大家遇到什么什么题,可以私聊我. 近期由于某些原因,玩了一下stm32+WiFi获取网络天气和网络时间.之前一直觉得这个东西会有点难度,其实,做完了才发现,其实那只是想象中的难而已.现在,将这几天的成 ...
- Arduino ESP32 获取网络时间并同步本地RTC时钟
Arduino ESP32 获取网络时间并同步本地RTC时钟 相关篇<Arduino ESP32 最简单直接获取网络时间方法> 在 ArduinoESP32核心支持库当中已经包含相关的获取 ...
- CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC
CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC 引言 FTP代码库的移植 Cubemx配置SNTP以及RTC RTC配置方法 SNTP配置方法 FATFS载入RT ...
- esp8266获取网络时间
esp8266获取网络时间 我们使用的手机都有 "使用网络上的时间,自动调整日期和时间" 的功能.如果我们自己做的电子时钟也有自动调整时间的功能,那就很方便,而且不怕时间不准了. ...
- 51单片机利用8266获取网络时间
51单片机利用8266获取网络时间 我现在是成都一所不出名的二本院校大三学生,第一次来到CSDN,趁有时间,把我之前做的项目,其中一个模块拿出来和大家分享,我也是小白,希望提出宝贵意见.OK,废话不多 ...
- iOS 获取网络时间
iOS 获取网络时间 也许你会因为当前手机时间不准确而导致自己的程序在使用时间上出现一些问题,那么下面这块代码也许会帮到你,实用的百度服务器的时间,如果没网络会使用系统默认时间! /*** 获取网络当 ...
最新文章
- fedora利用vmlinuz和initrd制作linux启动u盘,Fedora 17的U盘安装方法
- python六十一: __module__属性
- 这些世界罕见的地质奇迹,你认识几个!
- Kafka 慌了!这个中间件,要火了?
- 如何修改SQL Server 2000身份验证模式和系统管理员
- 五种C语言非数值计算的常用经典排序算法
- 在便宜、快速和可靠中三选二
- css3 切换贞动画的效果,仿gif效果
- 如何从型号识别ALTERA的Cyclone IV系列FPGA所包含的信息
- 用css美化的简易计算器 |完整代码及注解
- Steve Yegge:Google面试秘籍
- java下载文件下载不动_JAVA实现文件下载,浏览器端得到数据没反应
- itextpdf查找关键字坐标,以及在特定位置添加文字
- mysql的四大常用语句_SQL四大基本语句
- PS2023和2022版本保姆级安装教程【博主亲测】
- windows 组播收不到消息_只需2步,轻松解决登录微信电脑版后,手机收不到消息提醒的问题...
- 2019软考总结-UML
- 怎么查英文期刊,推荐一下?
- OpenCV入门——色彩空间转换(2)
- 中国移动实时数据分析-基于spark+kafka+flume