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中可以看到。