1 查看服务器里的时间设置 timedatectl ,它等同于 timedatectl status :
1
2
3
4
5
6
7
8
9
$ timedatectl
Local time: Mon 2016-08-29 16:20:35 CST
Universal time: Mon 2016-08-29 08:20:35 UTC
RTC time: Mon 2016-08-29 08:18:07
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
2 了解 timedatectl 命令的各个参数
$ timedatectl -h
timedatectl [OPTIONS] COMMAND
Query or change system time and date settings
-h --help Show this help message
--version Show package version
--no-pager Do not pipe output into a pager
--no-ask-password Do not prompt for password
-H --host=[USER@]HOST Operate on remote host
-M --machine=CONTAINER Operate on local container
--adjust-system-clock Adjust system clock when changing local RTC mode
Commands:
status Show current time settings
set-time TIME Set system time
set-timezone ZONE Set system time zone
list-timezones Show known time zones
set-local-rtc BOOL Control whether RTC is in local time
set-ntp BOOL Control whether NTP is enabled
3 设置时间
$ sudo timedatectl set-time 15:26:58$ timedatectl
Local time: Mon 2016-08-29 15:27:00 CST
Universal time: Mon 2016-08-29 07:27:00 UTC
RTC time: Mon 2016-08-29 07:27:00
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
PS:下面看下CentOS修改服务器系统时间
linux安装完毕后,一般都是国外的世界,一点都不方便设置任务,或者导致网站获取本地的时间错乱,所以就需要把服务器的时间改为和本地时间一致,也就是换成中国的时间。
第一条指令:date –s '2016-10-31 10:10:10'
第二条指令:clock –w //将日期写入CMOS
时间按照上面的格式, *** 作完毕可以再用
date
查看服务器时间,如果和设置的一样,就表示成功了当用户把信息上传到服务器上时,对于时间,常常用UTC时间。怎么将GMT+80时间转化为UTC时间呢?请参考下面的函数:
[java] public CharSequence GetUTCTime() {
Calendar cal = CalendargetInstance(LocaleCHINA);
int zoneOffset = calget(javautilCalendarZONE_OFFSET);
int dstOffset = calget(javautilCalendarDST_OFFSET);
caladd(javautilCalendarMILLISECOND, -(zoneOffset + dstOffset));
return DateFormatformat("yyyy'-'MM'-'dd'T'kk':'mm':'ss'Z'", cal);
}
public CharSequence GetUTCTime() {
Calendar cal = CalendargetInstance(LocaleCHINA);
int zoneOffset = calget(javautilCalendarZONE_OFFSET);
int dstOffset = calget(javautilCalendarDST_OFFSET);
caladd(javautilCalendarMILLISECOND, -(zoneOffset + dstOffset));
return DateFormatformat("yyyy'-'MM'-'dd'T'kk':'mm':'ss'Z'", cal);
}
主要用到的类:javautilCalendar和androidtextformatDateFormat以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI,并以管理员身份运行/&cls&echo off
rem 获取网络时间对本地电脑进行时间同步
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
for /f "tokens=1" %%a in ('cscript -nologo -e:jscript "%~f0"') do (
echo;%%a %%b
date %%a
time %%b
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
/
function add(z){return Number(z)<10'0'+z:z;}
var req=null, now=null;
var mx=['MSXML2ServerXML>GMT:格林威治时间 是指位于伦敦郊区的皇家格林威治天文台的标准时间(开发中不常用)
UTC:协调世界时,世界统一时间,世界标准时间,国际协调时间。
中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8(相差八个小时)
这套时间系统被应用于许多互联网和万维网的标准中,因此在日常开发中UTC时间的使用较为常见
iOS中的NSDate对象存放的日期始终是UTC的标准时间(比如下面的例子,服务器返回的字符串是utc时间,本地时区是北京)
有结果可知:时间字符串转成NSDate时,没有指定时间字符串的时区,系统会根据本地时区,将时间字符串转成utc时间存放在NSDate对象中(通过Summary可以看出),而NSLog打印NSDate时,又会根据当地时区将utc时间转成本地时区时间打印出来。
结论:NSDate中存放的时间会自动转换成utc时间,NSLog打印的时间会自动根据时区打印不同的结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)