使用ntp服务器调整linux系统时间(附带代码示例)

news2024/11/25 10:39:03

前言

这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen

为了防止应用在系统上运行时候,系统时间与真实时间出现误差。可以调用ntp服务器获取正确的时间进行调整

NTP简介

网络时间协议(NTP)是一种用于同步计算机时钟的协议。它可以通过网络将计算机时钟同步到全球标准时间,确保计算机时钟的准确性和一致性。

NTP的工作原理

NTP使用客户端-服务器模型。其中一个计算机(称为NTP服务器)充当时间源,提供全球标准时间。其他计算机(称为NTP客户端)通过网络连接到NTP服务器,并使用NTP协议获取时间信息。

当NTP客户端与NTP服务器通信时,它们会交换时间信息。NTP客户端使用这些信息来调整自己的时钟,以确保其与全球标准时间保持同步。NTP客户端还可以充当NTP服务器,向其他计算机提供时间信息。

NTP的优点

  • 精度高:NTP可以将计算机时钟与全球标准时间同步到毫秒级别。
  • 稳定性好:NTP可以通过多个时间源进行校准,从而提高系统的稳定性和可靠性。
  • 跨平台:NTP可以在各种操作系统和硬件平台上运行。
  • 开放源代码:NTP是一个开放源代码项目,用户可以自由使用和修改它。

NTP的应用场景

NTP广泛应用于需要精确时间同步的领域,例如金融、电信、科学研究等。以下是一些常见的应用场景:

  • 金融交易:金融交易需要精确时间同步,以确保交易的准确性和公正性。
  • 电信网络:电信网络需要对各种设备进行时间同步,以确保网络流量的正确路由和故障排除。
  • 科学研究:科学研究需要精确时间同步,以确保实验结果的准确性。
  • 航空航天:航空航天需要对各种设备进行时间同步,以确保安全和准确性。

服务器地址

NTP(Network Time Protocol)服务器地址是由网络服务提供商或组织提供的。一些常见的公共NTP服务器地址包括:

time.nist.gov

time.windows.com

pool.ntp.org

ntp.ubuntu.com

time.google.com

ntp.nasa.gov

time.apple.com

linux安装使用

下载

yum install ntp

启动查看

systemctl start ntp
systemctl status ntp

测试

修改系统时间

data -s 

请添加图片描述

更新回正确时间

ntpdate -q time.nist.gov

请添加图片描述

代码示例

python3.7
ntplib~=0.4.0
def ntf_config(self, server):

    # 创建NTP客户端
    ntp_client = ntplib.NTPClient()
    # 设置客户端的超时时间为3秒
    ntp_client.timeout = 3
    try:
        # 获取NTP服务器返回的时间戳
        response = ntp_client.request(server)

        ntp_time = response.tx_time

        # 转化ntp时间 UTC
        utc_time = time.gmtime(ntp_time)

        # 设置系统时间  UTC
        new_time = time.strftime("%Y-%m-%d %H:%M:%S", utc_time)

        subprocess.check_call(["date", "-u", "-s", new_time])

        return True
    except Exception as e:
        logger.info("开启ntp报错:" + str(e))

小知识

UTC和CST都是表示时间的标准,但它们之间有一些区别。

  • UTC是协调世界时(Coordinated Universal Time)的缩写,是一种基于原子钟的时间标准。UTC被广泛使用作为全球标准时间,它与地球自转无关,因此不会受到地球自转速度变化的影响。UTC没有时区之分,它是全球通用的时间标准。
  • CST是中国标准时间(China Standard Time)的缩写,是中国所采用的时间标准。CST是以北京时间为基准,比UTC慢8个小时。因此,如果UTC时间是12:00,那么在中国的CST时间就是20:00。

总之,UTC是全球通用的时间标准,而CST是中国所采用的时间标准,两者之间相差8个小时。

作者:RodmaChen
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/881852.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt扫盲-QTableView理论总结

QTableView理论总结 一、概述二、导航三、视觉外观四、坐标系统五、示例代码1. 性别代理2. 学生信息模型3. 对应视图 一、概述 QTableView实现了一个tableview 来显示model 中的元素。这个类用于提供之前由QTable类提供的标准表,但这个是使用Qt的model/view架构提供…

mysql 8.0.20不停机主从同步

一、环境 CentOS : 7.3.1611 (Core) mysql:8.0.20 二、遇到的问题 1.查看主从同步发现下列问题 error connecting to master repl192.168.0.21:3306 - retry-time: 60 retries: 4 message: Authentication plugin caching_sha2_password reported e…

https协议的nginx请求http协议tomcat,出现静态文件js访问不到的情况!

复现问题: 访问https://1.1.1.1:443/aaa,页面出现静态js,css请求失败! F12查看: 分析问题: 问题的根源应该就是浏览器的安全机制,不允许在嵌套在https的页面中进行http请求吧,结合google想到这个应该可以…

用dcker极简打包java.jar镜像并启动

用dcker极简打包java.jar镜像并启动 一、本地打包好jar包 二、新建文件夹,将步骤1中的jar包拷贝到文件夹下 三、同目录下新建Dockerfile ## 基础镜像,这里用的是openjdk:8 FROM openjdk:8## 将步骤一打包好的jar包 拷贝到镜像的 跟目录下[目录可以自定义…

真想学技术,还是不要去外包了,干了三年,废了....

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

群折射率$ n_g$与有效折射率$ n_{eff}$的关系详细推导(假设$ \lambda_0$为真空入射光波长)

这个关系应该在环谐振器相关的资料中挺常见的。 其中: 注意 β \beta β为传播常数。

我都30了,还能不能做软件测试?

今天在CSDN看到一个问答,我都30了,还能不能做软件测试?我本来想直接回答,但回答的明显字数不够用。所以就干脆就把想说的都记录下来写一篇文章。 1.我今年30岁了,还适不适合做软件测试? 我认为,…

合并单元格

需求: 合并 相同名称的产品 先说下elementUI合并单元格的方法,先计算好要合并的行数rowspan,return {rowspan,colspan},其他的单元格return{0,0} getData(params) {//临时数组,存放产品名称相同的数量this…

helm安装harbor + nerdctl 制作push 镜像

参考 文章:Helm部署Harbor_helm harbor_风向决定发型丶的博客-CSDN博客 安装好后使用 nerd containerd对接harbor_containerd 容器 insecure-registries 配置_柠是柠檬的檬的博客-CSDN博客 推送镜像 Containerd 对接私有镜像仓库 Harbor - 知乎 接下来我们来…

2023年7月京东洗衣机行业品牌销售排行榜(京东数据分析软件)

2023年上半年,洗衣机市场表现平淡,同环比来看出货量都有一定程度的下滑。7月份,洗衣机市场仍未改变这一下滑态势。 根据鲸参谋电商数据分析平台的相关数据显示,7月份,京东平台洗衣机的销量为109万,环比下降…

企业为什么需要档案管理系统?

在当今的信息化社会,企业的数据和信息越来越多,而且日益复杂。而这些数据和信息都是企业运营的重要资源,它们的管理与否,直接影响到企业的决策效率,甚至是企业的生存发展。然而,传统的纸质档案管理方式已经…

机器学习实战:Python基于KDE核密度估计进行分布估计(十六)

文章目录 1. 前言1.1 KDE简介1.2 KDE应用领域 2. diy数据集实战演示2.1 导入函数2.2 自定义数据2.3 可视化数据2.4 KDE建模 3. 参数探讨3.1 带宽3.2 选择最佳带宽3.2 核函数 3.4 挑选合适核函数4. 讨论 1. 前言 1.1 KDE简介 核密度估计(Kernel Density Estimation…

结构体和数组结合使用

1、定义结构体 struct Student {int num;char name[32]; }; 2、结构体数组定义 #include<iostream> using namespace std;struct Student {int num;char name[32]; }; int main() {//结构体变量复制方式2struct Student arr[2] { {1,"张三"}, {2,"李四…

从系统角度,看智能制造|百世慧®

7月31日我们结束了智能制造专题第二期“电池智能制造质量管理应用及案例分享”的线上研讨会&#xff0c;有不少朋友没有来得及参加智能制造专题第一期研讨会&#xff0c;同时又工作繁忙。所以&#xff01;今天就由我百小能为大家快速讲解第一期研讨会——“电池智能制造应用”的…

【C++】移动赋值运算符

2023年8月15日&#xff0c;周二上午 概述 移动赋值运算符是一个特殊的赋值运算符&#xff0c;用于从一个对象中移动&#xff08;转移&#xff09;资源到另一个对象&#xff0c;而不是进行复制操作。它通常与右值引用一起使用&#xff0c;以实现高效的资源转移&#xff0c;提高…

用AI解锁声音的奥秘——启英泰伦新成果发布交流会

声音&#xff0c;是由物体或介质的振动引起的&#xff0c;振动源的多样性、振动的频率和波形的差异、传播介质的差异等因素共同作用&#xff0c;使我们能够感知到丰富而多样化的声音世界。听得到、听得清、听得懂、辨得明&#xff0c;是AI语音技术的重要研究课题。 启英泰伦一…

leetcode810. 黑板异或游戏(博弈论 - java)

黑板异或游戏 lc 810 - 黑板异或游戏题目描述博弈论 动态规划 lc 810 - 黑板异或游戏 难度 - 困难 原题链接 - 黑板异或游戏 题目描述 黑板上写着一个非负整数数组 nums[i] 。 Alice 和 Bob 轮流从黑板上擦掉一个数字&#xff0c;Alice 先手。如果擦除一个数字后&#xff0c;剩…

考研算法45天:首字母大写 【字符串:简单】

题目前置知识 如何使用scanf输入一个有空格的字符串 如何输入带空格的字符串_我码了的博客-CSDN博客 scanf("%[^\n]",str); 如何用ascll码将字符串的小写换为大写 char a; a a - 32; 题目概况 AC代码 #include <iostream> using namespace std;int main()…

2023年武汉中级工程师职称评审条件是什么?评审材料需要哪些呢?

2023年武汉中级职称评审马上全面开启&#xff0c;预计8月底或者9月初就会开始申报了。 要求&#xff1a;学历、社保、论文、业绩等各类材料等 出证时间&#xff1a;现在申报&#xff0c;年底出结果&#xff0c;次年3-5月出证 一、2023年武汉中级工程师职称评审条件学历条件是什…

insightface安装过程中提示 Microsoft Visual C++ 14.0 or greater is required.

pip install insightface安装过程中提示 Microsoft Visual C 14.0 or greater is required.Get it with "Microsoft C Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ 根据提示网站访问官网下载生成工具 打开软件后会自动更新环境&#…