GVKun编程网logo

Django 获取时间 和Linux 本地 系统时间 不一致(django实时读取日志)

9

想了解Django获取时间和Linux本地系统时间不一致的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于django实时读取日志的相关问题,此外,我们还将为您介绍关于CentOS系统时间与U

想了解Django 获取时间 和Linux 本地 系统时间 不一致的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于django实时读取日志的相关问题,此外,我们还将为您介绍关于CentOS 系统时间与 UTC 时间不一致的解决方法、CentOS系统时间与UTC时间不一致怎么办、CentOS系统时间与UTC时间不一致的解决方法、centos系统时间与硬件时间不一致的新知识。

本文目录一览:

Django 获取时间 和Linux 本地 系统时间 不一致(django实时读取日志)

Django 获取时间 和Linux 本地 系统时间 不一致(django实时读取日志)

问题描述

Django 中获取的本地时间 ,和系统时间不一致

错误原因

Django在配置文件settings.py 中 默认配置 UTC世界标准时间,而北京时间是东八区,比UTC时间早8个小时。

TIME_ZONE = ''UTC'' #默认配置

解决方案

修改配置文件为 ''Asia/Shanghai''

TIME_ZONE = ''Asia/Shanghai''

 其他时区

TIME_ZONE = ''America/Chicago''  #美国芝加哥
TIME_ZONE = ‘Asia/Shanghai’      #上海

 

CentOS 系统时间与 UTC 时间不一致的解决方法

CentOS 系统时间与 UTC 时间不一致的解决方法

我们在安装完 Centos Linux 操作系统之后,点击系统的时间发现与现在所使用的时间不一致,相差有 8 小时,而在安装系统的时候我们选择的时区是上海,但是 CentOS Linux 默认的 > bios 时间是 utc 时间 (UTC 是协调世界时 (Universal Time Coordinated) 英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局 (BIH) 负责保持的以秒为基础的时间标度。UTC 相当于本初子午线 (即经度 0 度) 上的平均太阳时,过去曾用格林威治平均时 (GMT) 来表示。北京时间比 UTC 时间早 8 小时,以 1999 年 1 月 1 日 0000UTC 为例,UTC 时间是零点,北京时间为 1999 年 1 月 1 日早上 8 点整。),所以我们在时间上面相隔了 8 个小时。这个时候 bios 的时间和系统的时间当然是不一致,一个代表 utc 时间,一个代表 cst(+8 时区),即上海的时间。

让我们动手将操作系统的时间进行同步吧!

在 CentOS Linux 中终端命令中执行以下命令:

1、vi /etc/sysconfig/clock #编辑时间配置文件

 ZONE="Asia/Shanghai"
 UTC=false                          #设置为false,硬件时钟不于utc时间一致
 ARC=false

2、设置 linux 的时区为上海时区

 ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime   

3、 校对时间

ntpdate 192.43.244.18 

如果没有安装 ntp 服务器,刚需要先执行以下命令:

yum install ntp #安装ntp服务器

4、 #设置硬件时间和系统时间一致并校准

 /sbin/hwclock --systohc  

好了,我们的 CentOS linux 系统时间和计算机硬件时间终于都是 cst 时间了,并且都是上海时区,终于是正常啦。

CentOS系统时间与UTC时间不一致怎么办

CentOS系统时间与UTC时间不一致怎么办

我们在安装完Centos Linux操作系统之后,点击系统的时间发现与现在所使用的时间不一致,相差有8小时,而在安装系统的时候我们选择的时区是上海,但是CentOS Linux默认的bios时间是utc时间(UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间是零点,北京时间为1999年1月1日早上8点整。),所以我们在时间上面相隔了8个小时。这个时候bios的时间和系统的时间当然是不一致,一个代表 utc 时间,一个代表cst(+8时区),即上海的时间。

让我们动手将操作系统的时间进行同步吧!

在CentOS Linux中终端命令中执行以下命令:

1、vi /etc/sysconfig/clock #编辑时间配置文件

ZONE="Asia/Shanghai"
UTC=false #设置为false,硬件时钟不于utc时间一致
ARC=false

2、ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #linux的时区设置为上海时区

3、ntpdate 192.43.244.18 #对准时间

如果没有安装ntp服务器,刚需要先执行以下命令:

yum install ntp #安装ntp服务器

4、/sbin/hwclock --systohc #设置硬件时间和系统时间一致并校准

好了,我们的CentOS linux系统时间和计算机硬件时间终于都是cst时间了,并且都是上海时区,终于是正常啦。

CentOS系统时间与UTC时间不一致的解决方法

CentOS系统时间与UTC时间不一致的解决方法

我们在安装完Centos Linux操作系统之后,点击系统的时间发现与现在所使用的时间不一致,相差有8小时,而在安装系统的时候我们选择的时区是上海,但是CentOS Linux默认的bios时间是utc时间(UTC 是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子 午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以1999年1月1日0000UTC为 例,UTC时间是零点,北京时间为1999年1月1日早上8点整。),所以我们在时间上面相隔了8个小时。这个时候bios的时间和系统的时间当然是不一致,一个代表 utc 时间,一个代表cst(+8时区),即上海的时间。

让我们动手将操作系统的时间进行同步吧!

在CentOS Linux中终端命令中执行以下命令:

1、vi /etc/sysconfig/clock   #编辑时间配置文件

     ZONE="Asia/Shanghai"
     UTC=false                          #设置为false,硬件时钟不于utc时间一致
     ARC=false

2、ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime    #linux的时区设置为上海时区

3、ntpdate 192.43.244.18    #对准时间

如果没有安装ntp服务器,刚需要先执行以下命令:

yum install ntp #安装ntp服务器

4、/sbin/hwclock --systohc   #设置硬件时间和系统时间一致并校准

好了,我们的CentOS linux系统时间和计算机硬件时间终于都是cst时间了,并且都是上海时区,终于是正常啦。


centos系统时间与硬件时间不一致

centos系统时间与硬件时间不一致

centos系统时间与硬件时间设置、同步

将系统时间设置成2018年7月31日 12:00:00

date -s "07/31/18  12:00:00"

 

 hwclock -s 将BIOS硬件时间同步到系统时间

hwclock -w 将系统时间同步到BIOS硬件时间 

 

查看系统的时区:

[email protected]:~# date +"%Z %z"

CST +0800

      说明时区是东八区时区

修改linux系统的时间EDT为CST

 

EDT:指美国东部夏令时间,波士顿、纽约市、华盛顿哥伦比亚特区,都在这个时区内,跟北京时间有12小时的时差,晚12小时。

CST:可以指下面两种:

1. 美国中部标准时间(西六区,-6:00),中国是东八区(+8:00),北京时间比美国中部标准时间早14个小时。3:45 PM CST 是北京时间凌晨1:45。
2. 中澳大利亚标准时间(+10:30),中国是东八区(+8:00),北京时间比中澳大利亚标准时间晚2个半小时。3:45 PM CST 是北京时间下午上午5:45。

那么现在只要改成北京时间的时区CST就可以了,修改如下:

 

[ [email protected] ~] # mv /etc/localtime /etc/localtime.bak 

[[email protected] ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

[ [email protected] ~] # date
 

另外的自动同步的方法

Linux服务器运行久时,系统时间就会存在一定的误差介绍怎样使服务器的时间和网络服务器的时间同步。

环境:centos

网络时间服务器

首先得确保这些服务器都能ping通否则是无法时间同步的。否则会报错“no server suitable for synchronization found”

  • 中国国家授时中心:210.72.145.44   ----暂时无法使用
  • NTP服务器(上海) :ntp.api.bz
  • 中国ntp服务器:cn.pool.ntp.org     不可用
  • pool.ntp.org

时间同步工具

rdate:rdate -s

ntpdate:ntpdate -u(使用-u参数会返回误差,也可以使用-s)

以上两个工具都可以用来同步网络时间服务器,centos默认都有安装,两个工具的使用方法都很简单,本章主要介绍ntpdate工具。如果没有安装安装方法如下:

yum -y install ntp

同步时间

1.修改时区

cp -y /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

vim  /etc/sysconfig/clock

ZONE="Asia/Shanghai"
UTC=false
ARC=false

2.同步时间

/usr/sbin/ntpdate -u ntp.api.bz

3.写入硬件时间

服务器每次重启都会参考硬件的时间,所以需要将当前系统的时间写入到硬件。

查看当前硬件时间:

hwclock -r
[[email protected] ~]# hwclock -r
Thu 12 May 2016 08:05:43 PM CST  -0.674165 seconds

写入硬件时间:

hwclock -w

自动时间同步

1.配置开机启动校验

vim /etc/rc.d/rc.local

/usr/sbin/ntpdate -u ntp.api.bz> /dev/null 2>&1; /sbin/hwclock -w

2.配置定时任务

vim /etc/crontab

00 10 * * * root /usr/sbin/ntpdate -u ntp.api.bz > /dev/null 2>&1; /sbin/hwclock -w 

关于Django 获取时间 和Linux 本地 系统时间 不一致django实时读取日志的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CentOS 系统时间与 UTC 时间不一致的解决方法、CentOS系统时间与UTC时间不一致怎么办、CentOS系统时间与UTC时间不一致的解决方法、centos系统时间与硬件时间不一致的相关信息,请在本站寻找。

本文标签: