linux时区设置 | linux时区设置0时区

linux时区设置 | linux时区设置0时区

linux时区设置0时区

一、时区1. 查看当前时区date -R2. 修改设置时区方法(1)tzselect方法(2) 仅限于RedHat Linux 和 CentOStimeconfig方法(3) 适用于Debiandpkg-reconfigure tzdata3. 复制相应的时区文件替换系统时区文件;或者创建链接文件cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime在中国可以使用:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime二、时间1、查看时间和日期date2、设置时间和日期将系统日期设定成1996年6月10日的命令date -s 06/22/96将系统时间设定成下午1点52分0秒的命令date -s 13:52:00 3. 将当前时间和日期写入BIOS,避免重启后失效hwclock -w备注:更详细的命令说明请参加man

linux时区调整

linux系统含两种时间,一种是系统时间,另一种是硬件时间。

date命令将日期设置为2018年8月07日

---- date -s 08/07/18

将时间设置为14点20分50秒

---- date -s 14:20:50

将时间设置为2014年6月18日14点16分30秒(MMDDhhmmYYYY.ss)

---- date 0618141614.30

hwclock/clock 命令查看、设置硬件时间

设置硬件时间: hwclock --set --date="08/07/18 14:55" (月/日/年时:分:秒)或者# clock --set --date="08/07/18 14:55" (月/日/年时:分:秒)

接下来要做的就是同步系统时间与硬件时间:

hwclock --hctosys 或者 # clock --hctosys hc代表硬件时间,sys代表系统时间,即系统时间同步硬件时间

时区设置

设置北京时间:

tzselect:执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1

设置完成后执行:TZ='Asia/Shanghai'; export TZ 并将这行命令添加到:.profile  

以上完成后,显示即为标准中国时间

以下有更简便的方法来修改时间

修改配置文件来修改时区:

  1、修改vi /etc/sysconfig/clock ZONE=‘Asia/Shanghai’

  2、rm /etc/localtime

  3、链接到上海时区文件: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

linux默认时区

Linux 的时间内部是 timestemp 。这个时间输出是根据当前时区的设置进行输出,当前时区的设置文件是 /etc/localtime (如果我没记错)。

就算你没设置时区,那么系统依然会有一个默认的时区进行输出。

系统默认有一个 localtime ,好像格式设置是英国表示法。时区没有,应该是 local 时间而不是 GMT 。一个正确使用的 linux 专用机器,计算机时间一般是保存为格林威治标准时间,系统在输出时会根据 localtime 进行转换输出。

自定义默认日期应该是在输出时间时设置输出格式信息,而不是强行的去设置整个系统的环境。

因为这个设置只对考虑时区设置的输出格式的一些程序管用,在系统内部,依然是通用的 timestemp 存储。

而且很多程序有自己独立的设置,尤其是在某些程序里面,他不同的情况下会进行不同的输出。

比如 mysql ,非 timestemp 时间的存储用的是 ISO 标准格式,也就是 YYYY-MM-DD HH:mm:ss 的样子(如果还是我没记错),如果你需要格式要求,需要自己查询后或者查询时进行格式转换

你正在一个错误的方向进行一个错误的折腾。

Linux时区

STD:标准时间

std等于中国标准时区

std && dst 代表标准时区和日光节约制时区,std是必须的,dst是可选的(有dst字段则代表支持夏令时)。这两个字段有两种格式:

a. 一种带引用符号<>,引用符号内的字符串可以是字母、数字、+、-,解析时不包含引用符号<>;

b. 另一种不带引用符号<>,字符串只能是字母。

字段长度大于等于3,小于等于TZNAME_MAX(linux是6),如果字符串长度不符合规定,解析规则未定义(linux不识别)。

std:表示时区缩写( 详情),比如CST。经测试可任意值,但必须至少3个字母,否则会不生效。offset:表示当地时间和UTC...

linux 时区 配置

答 Android 系统默认时区为GMT + 00:00,在设置中的“日期和时间”中可以看到,下面是修改默认时区的方法。

介绍应用程序修改 :

AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

mAlarmManager.setTimeZone("America/Santiago");// Asia/Taipei//GMT+08:00

// mAlarmManager.setTimeZone("Asia/Taipei");

TimeZone tz = TimeZone.getDefault();

// tz.setID("GMT+08:00");//

Toast.makeText(

this,

"zone : " + tz.getID() + " itz : "

+ tz.getTimeZone("GMT+08:00"), Toast.LENGTH_SHORT)

.show();

注意下面的一句 :

mAlarmManager.setTimeZone("America/Santiago");

"America/Santiago" 是XML一个ID值,这个ID值来自 : 下面xml中id后面的赋值

<timezone id="Pacific/Majuro">马朱罗</timezone>

<timezone id="Pacific/Midway">中途岛</timezone>

<timezone id="Pacific/Honolulu">檀香山</timezone>

<timezone id="America/Anchorage">安克雷奇</timezone>

上面只列出部分项.

修改后,进入Setting->Date & Time->Select time zone项,既可以看到结果.

其次可以通过系统修改,通过系统修改是修改系统默认值:

Android 系统默认时区为GMT + 00:00,在设置中的“日期和时间”中可以看到,下面是修改默认时区的方法。

在Android源码中找到Device/(设备或平台名称)/(这里可能还有一层是编译的代号之类的吧)/system.prop

在其中添加,若已存在则修改为 persist.sys.timezone=Asia/Shanghai

persist.sys.timezone属性的对应值在如下文件中,frameworks\base\core\res\res\xml\time_zones_by_country.xml

这个xml文件中可以找到中国所在的 GMT + 8:00时区的对应值

<!-- CHINA, 8:00 -->

<timezone code="cn">Asia/Shanghai</timezone>

<timezone code="cn">Asia/Harbin</timezone>

<timezone code="cn">Asia/Chongqing</timezone>

<timezone code="cn">Asia/Urumqi</timezone>

<timezone code="cn">Asia/Kashgar</timezone>

修改完之后需要重新编译整个系统,编译后的结果在/out/target/product/(以设备平台名称编译版本命名的文件夹)/system/build.prop中可以看到。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部