本文目录:
- 1、Linux系统中C语言如何修改时区
- 2、嵌入式Linux系统中的时区问题怎么解决
- 3、linux 时区设置 cst 什么时区
Linux系统中C语言如何修改时区
struct timezone {
int tz_minuteswest; /* minutes west of Greenwich */
int tz_dsttime; /* type of DST correction */
};
用这个试试
嵌入式Linux系统中的时区问题怎么解决
1、查看系统时间
date
可以看到时区为EST(美国东部标准时间),正常显示应该是CST(中国标准时间)。
2、查看系统时区
date -R
可以看到输出为
Fri, 21 Nov 2014 00:54:08 -0500
时区为-5
正常时区应该显示为+8(东八区)
3、确保网络通畅,DNS正常解析,尝试同步互联网时间
ntpdate cn.pool.ntp.org
4、查看系统时区配置文件
cat /etc/sysconfig/clock
linux 时区设置 cst 什么时区
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。参考后面“一些应用程序中时间错误”。
本文来源:https://www.yuntue.com/post/111536.html | 云服务器网,转载请注明出处!