http://blog.chinaunix.net/u/553/showart_495186.html

http://bbs.违规广告.com/archiver/tid-371203.html

参考资料一、linux调整系统时区/时间的方法(tzselect命令)

1) 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai

用这个文件替换当前的/etc/localtime文件。

2) 修改/etc/sysconfig/clock文件,修改为:

ZONE="Asia/Shanghai"

[color=red]UTC=true[/color]

ARC=false

3)

时间设定成2005年8月30日的命令如下:

#date -s 08/30/2005

将系统时间设定成下午6点40分0秒的命令如下。

#date -s 18:40:00

4)

同步BIOS时钟,强制把系统时间写入CMOS,命令如下:

#clock -w

5)重启apache。

参考资料二、

本文档解释了如何从linux下设置计算机的时钟,如何设置您的时区和其它与linux如何保存时间相关的材料。

您的计算机有两个时钟,一个是始终运行的、由电池供电的( 硬件的、BIOS或CMOS )时钟,另一个是由运行在您的计算机上的操作系统维护的( 系统 )时钟。硬件时钟通常只在操作系统启动时用来设置系统时钟,然后直到重启或关闭系统,由系统时钟来记录时间。在Linux 系统中,您可以选择用UTC/GMT 时间或本地时间来记录硬件时钟。推荐的选项是用UTC 记录,因为夏令时可以自动记录。使用UTC 记录硬件时钟的唯一不足是,如果您使用双系统,其它操作系统,如DOS 要求硬件时钟用本地时间设置,那么在那个操作系统里时间将是错误的。

设置时区:

Linux 下的时区是通过建立从/etc/localtime[1] 到/usr/share/zoneinfo [2] 目录下与您所在时区相符的文件的符号链结实现的。例如,由于我在南澳大利亚,/etc/localtime就是到 /usr/share/zoneinfo/Australia/South的符号链结。要建立这个链结,运行:

ln -sf ../usr/share/zoneinfo/your/zone /etc/localtime

替换your/zone 为形如Australia/NSW或Australia/Perth 的文件。看看/usr/share/zoneinfo目录都有什么时区。

[1] 这里假设/usr/share/zoneinfo 是到/etc/localtime 的链结的前提是Redhat Linux

[2] 在旧版本的系统里,您会发现使用/usr/lib/zoneinfo而不是/usr/share/zoneinfo。参考后面“一些应用程序中时间错误”。

设置UTC 或本地时间:

当Linux 启动时,一个启动脚本运行/sbin/hwclock 程序复制当前硬件时钟时间到系统时钟。hwclock 假定硬件时钟设置为本地时间,除非它使用了--utc 参数。在RedHat Linux下您不是编辑启动脚本,而是编辑/etc/sysconfig/clock 文件,相应的改变UTC 一行为UTC=true或UTC=false。

设置系统时钟:

在Linux 下设置系统时钟使用date命令。例如,设置当前时间和日期为July 31,11:16pm,运行date 07312316 ( 注意这里的时间是24小时制) ;如果您想设置年份为1998, 应该运行date 073123161998 ;要是也想设置秒,运行date 07312316.30或date 073123161998.30。要查看Linux 当前本地时间,使用date,不带参数。

设置硬件时钟:

要设置硬件时钟,我喜欢的方式是首先设置系统时钟,然后设置硬件时钟为当前系统时钟时间,使用命令/sbin/hwclock --systohc (或 /sbin/hwclock --systohc --utc ) ,如果您使用UTC 保存硬件时钟) 。要查看当前硬件时钟的设置,不带参数运行hwclock 。如果硬件时钟是UTC 保存,而您想看相应的本地时间,运行/sbin/hwclock --utc 。

一些应用程序中时间错误:

如果一些应用程序,如date显示了正确的时间,而另一些则错误,而您运行着RedHat Linux 5.0/5.1,您很可能遇到了一个由于将时区信息从/usr/lib/zoneinfo 移动到/usr/share/zoneinfo 引起的bug 。修复的方法是建立一个从/usr/lib/zoneinfo 到/usr/share/zoneinfo 的符号链结:

ln -s ../share/zoneinfo /usr/lib/zoneinfo 。

小结:

*/etc/sysconfig/clock 设置硬件时钟,无论是用UTC 保存还是用本地时间保存

*建立/etc/localtime到/usr/share/zoneinfo/...的符号链结来设置时区

*运行date MMDDhhmm 来设置当前系统日期/ 时间

*运行/sbin/hwclock --systohc [--utc]来设置硬件时钟

其它有趣的注解:

Linux kernel总是按照从UTC 时间1970年1 月1 日午夜开始的秒数来储存和计算时间,无论您的硬件时钟是否用UTC 保存。转换到本地时间的工作是运行时完成的。这样做的一个妙处是,如果某人从不同的时区使用您的计算机,他可以设置时区环境变量,所有的日期和时间可以按 他的时区正确显示。

如果自UTC 1972年1 月1 日开始的秒数用保存为带正负号32位整数,如同在您的Linux/Intel 系统上一样,您的时钟将在2038年停止工作。Linux 没有Y2K 问题,但是确实存在2038年的问题。令人期望的是,那时我们都会使用64位系统来运行Linux 了。64位整数将使我们的时钟一直运行到大约2922.71亿年。

其它值得一看的程序:

* rdate ──从远程机器获得当前时间;可以用来设置系统时间

* xntpd ──类似rdata ,但是它是相当精确的,并且您需要有永久的网络连结xntpd 持续地运行,记录网络延时、时钟漂移等事件但是也有一个程序( ntpdate ) 包括在内,像rdate 一样设置当前时间。

附录一:(推荐)CST时区问题在很多unix下用date命令都能看到当前的时区。很多unix下中国时区都是用CST表示的。但是这个表示方法非常不合理。因为CST同时代表了下面4个时区。

CST Central Standard Time (USA) UT-6:00

CST Central Standard Time (Australia) UT+9:30

CST China Standard Time UT+8:00

CST Cuba Standard Time UT-4:00

在unix下通过/etc/localtime这个硬连接指向的/usr/share/zoneinfo下的时区文件表示当前的真正时区。比如 /etc/localtime指向了/usr/share/zoneinfo/Asia/Shanghai这个文件的时候,CST就代表了中国标准时间。

但是很多语言的时间函数库根本不做这个判断,往往就是用一个独立的时区配置文件做时区关键字和GMT的转换。因此很多系统里面CST都变成了GMT-6,也就是美国中部时间。

在zope里面也是如此。而且很奇怪的是有的地方做了正确的判断,有的地方没做正确判断。

比如文件的最后修改时间就是错的,但是如果对一个页面做comment的时候,comment时间就是正确的。

修改Zope中DateTime\DateTime.py的定义为:'cst':'GMT+8',就能够解决这个问题。

但是这样做就需要改代码,然后重新编译。

但既然CST这么不确定,就不能用。幸好有一个HKT,是表示香港的时间,也是东8区,这个没有错。托香港的福,就用这个好了。

linux 将当前时间往后调整2分钟_linux调整系统时间相关推荐

  1. linux 将当前时间往后调整2分钟_linux调整系统时间 永久 z | 学步园

    参考资料一.linux调整系统时区/时间的方法(tzselect命令) 1) 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai 用这个文件替换当前的/etc/lo ...

  2. linux 将当前时间往后调整2分钟_【转】修改LINUX时间

    命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改 ...

  3. linux 将当前时间往后调整2分钟_Python处理时间序列常用方法汇总

    1. 获取当前时刻时间 返回当前时刻的日期和时间: from datetime import datetimeprint(datetime.now()) 分别返回当前时刻的年月日: from date ...

  4. linux 将当前时间往后调整2分钟_自动调整linux系统时间和时区与Internet时间同步...

    调整linux系统时间和时区与Internet时间同步 简要分为以下3个方法: 一.修改时区# cp /etc/localtime /etc/localtime.bak # ln -svf /usr/ ...

  5. python获取时间字符串前后5分钟

    python获取时间字符串前后5分钟 1.时间字符串 1.先把时间字符串转成datetime格式 2.然后使用timedelta相加减5分钟 代码如下: import datetimetime_str ...

  6. Linux时间子系统之(一):时间的基本概念【转】

    本文转载自:http://www.wowotech.net/timer_subsystem/time_concept.html 本文使用Q & A的方式来和大家以前探讨一下时间的基本概念 一. ...

  7. linux 不同用户时间,Linux时间子系统之(一):时间的基本概念

    Linux时间子系统之(一):时间的基本概念 作者:linuxer 发布于:2014-12-23 12:22 分类:时间子系统 本文使用Q & A的方式来和大家以前探讨一下时间的基本概念 一. ...

  8. linux ntp时间立即同步命令_Linux系统时间同步方法小结

    在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系.系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不 ...

  9. linux ntp时钟服务器地址_linux ntp时间服务器配置

    Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个 ...

最新文章

  1. 2022-2028年中国实心轮胎行业市场研究及前瞻分析报告
  2. 牛客网:为什么不能将实数作为 HashMap 的 key?
  3. spring aop 如何切面到mvc 的controller--转载
  4. 10款著名的代码(文本)编辑器
  5. asp.net 获得域名,端口,虚拟目录[转]
  6. word万维计算机教程,计算机课件word文档.doc
  7. Java:Lombok插件用法笔记
  8. vue双向数据绑定v-model绑定单选框,复选框,下拉框
  9. 看!闲鱼又开源了一个 Flutter 开发利器
  10. java 两个线程同步_Java 多线程(二)—— 线程的同步
  11. mysql 有索引 不被使用方法_MySQL教程100-索引在什么情况下不会被使用?
  12. [PHP] 算法-邻接矩阵图的广度和深度优先遍历的PHP实现
  13. 在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
  14. Linux恢复删除的文件
  15. 18. JavaScript event 对象
  16. 车联网相关知识点整理
  17. 天池大数据竞赛——UI特征统计
  18. 行程单批量打印软件(eTerm航空电子客票行程单打印软件)
  19. 几何公差标注示例及解释——直线度
  20. 小程序 侧边栏(导航)滑动

热门文章

  1. 一、docker-技术架构
  2. Windows 10 清理系统休眠文件
  3. JavaScript 一元钱可以买一瓶水,两个空瓶可以换一瓶水,三个瓶盖可以换一瓶水,20块钱可以换多少瓶水。
  4. 打开Eclipse时出现Error:could not open
  5. LOL中的Lissandra怎么通过ZBrush绘制出来
  6. HibernateException - A collection with cascade=all-delete-orphan was no longer referenced by the o
  7. 注册商标注册几个类别为好?
  8. 超详细推导样本方差和总体方差(n-1的由来)
  9. 百度发力AI药物发现领域,“AI生态型”公司“名副其实”?
  10. 反向题在测试问卷信效度_测量问卷信效度分析