赞
踩
系统设置--日期和时间--自动确定日期和时间:
智能机 提供2类日期和时间同步方式:
使用网络提供时间
使用GPS提供时间
以及”自动确定时区“的选项。
Android 之 时间和日期的自动同步
那就是说,我们可以通过如下3种方式自动设置我们的时间和日期:
A、可以分别从SIM1和SIM2卡的无线通信网络(2G/3G/4G)获得
B、通过WiFi连接到Internet网络获得
C、透过本身自带的GPS模块接受GPS卫星信息获得
注:
A方式需要打开SIM1或者SIM2卡的数据连接
C方式需要安装GPS定位应用,且只有当GPS定位成功后才会生效。
下面我们来学习一些基本概念
GMT
格林威治标准时间(Greenwich Mean Time)
是指位于伦敦郊区的皇家格林尼治天文台的标准时间,本初子午线即是通过该点的经线。
UTC
Universal TimeCoordinated 世界统一时间,世界标准时间,国际协调时间
UTC是基于GMT, 由原子钟提供的更准确的同一时间。
Time zone
时区,亦作 time belt。
以英国格林威治天文台的本初子午线为基点,全球划分为24个时区,每区各占经度15° 以本初子午线为中央经线的时区为零时区,由零时区向东、西各分12区。
最后的东、西12区都是半时区,共同使用180°经线的地方时。 每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。
Local time
地方时, 本地时间。
是以观测者子午线为参考点的时间标准, 反映当地的自然时间。
中国把首都北京所在的东8区的时间作为全国统一的时间,称为北京时间。
其实,整个世界可以就使用GMT/UTC就够了,但是各地的日出日落的自然生活反映到时间上就不那么自然了:
伦敦人假设8点钟吃早饭, 北京人吃早饭就是16点。
时区的划分和本地时间的使用, 就很好的解决了这个问题。
从技术实现方面再来解释一下
通过网络同步时间,涉及到两个协议:NITZ和NTP。
它们使用的条件不同,可以获取的信息也不一样;
勾选这个功能后,手机首先会尝试NITZ方式,若获取时间失败,再会尝试使用NTP方式。
NITZ(network identity and time zone)
NITZ是一种GSM/WCDMA基地台方式,必须插入SIM卡,且需要operator支持;
可以提供时间和时区信息。
中国大陆运营商基本是不支持的。(据说成都地区的中国联通支持NITZ,深圳联通却不支持。)
NTP(network time protocol)
单纯通过网络(GPRS/EDGE/3G/HSPA/WiFi)获取时间,只提供时间信息,没有时区信息。
NTP在无SIM卡或operator不支持NITZ时使用。
因此在不支持NITZ的地区,自动获取时区功能实际上是无效的。
它根据获取到的GMT时间,按照手机本身设置的时区信息,计算出本地时间,显示在设备上。 NTP还有一种缓存机制:当前成功获取的时间会保存下来,当用户下次开启自动更新时间功能时,会结合手机clock来进行时间更新。
这也是没有任何网络时手机却能自动更新时间的原因。
此外,因为NTP是通过网络上的时间服务器获取时间,所以时间较长时间未同步时,可能是你手机访问的时间服务器连接有问题。
使用GPS提供的时间
当GPS 定位成功后,会根据当前时区,将GPS UTC Time转化成对应时区的local time.
为了确保GPS能成功定位,请到室外GPS信号良好的空旷地(视野范围内无建筑物遮挡)进行测试。
以下是时区对应表:
时区:
Asia/Shanghai 北京/中国
Asia/Hong_Kong 香港/中国
Asia/Taipei 台北时间 (台北)
Asia/Seoul 首尔
Asia/Tokyo 东京/日本
America/Denver 丹佛/美国山区
America/Costa_Rica 哥斯达黎加/美国中部
America/Chicago 芝加哥/美国中部
America/Mexico_City 墨西哥城/美国中部
America/Regina 里贾纳/美国中部
Pacific/Majuro" 马朱罗
Pacific/Midway" 中途岛
Pacific/Honolulu" 檀香山
America/Anchorage" 安克雷奇
America/Los_Angeles 洛杉矶/美国太平洋
America/Tijuana 提华纳/美国太平洋
America/Phoenix 凤凰城美国山区
America/Chihuahua 奇瓦瓦
America/Bogota 波哥大/哥伦比亚
America/New_York 纽约/美国东部
America/Caracas 加拉加斯/委内瑞拉
America/Barbados 巴巴多斯/大西洋
America/Manaus 马瑙斯/亚马逊
America/Santiago 圣地亚哥
America/St_Johns 圣约翰/纽芬兰
America/Sao_Paulo 圣保罗
America/Argentina/Buenos_Aires 布宜诺斯艾利斯
America/Godthab 戈特霍布
America/Montevideo 蒙得维的亚/乌拉圭
Atlantic/South_Georgia 南乔治亚
Atlantic/Azores 亚述尔群岛
Atlantic/Cape_Verde 佛得角
Africa/Casablanca 卡萨布兰卡
Europe/London 伦敦/格林尼治
Europe/Amsterdam 阿姆斯特丹/中欧
Europe/Belgrade" 贝尔格莱德/中欧
Europe/Brussels 布鲁塞尔/中欧
Europe/Sarajevo 萨拉热窝/中欧
Africa/Windhoek 温得和克
Africa/Brazzaville 布拉扎维/西部非洲
Asia/Amman 安曼/东欧
Europe/Athens 雅典/东欧
Asia/Beirut 贝鲁特/东欧
Africa/Cairo 开罗/东欧
Europe/Helsinki 赫尔辛基/东欧
Asia/Jerusalem 耶路撒冷/以色列
Europe/Minsk 明斯克
Africa/Harare 哈拉雷/中部非洲
Asia/Baghdad 巴格达
Europe/Moscow 莫斯科
Asia/Kuwait 科威特
Africa/Nairobi 内罗毕/东部非洲
Asia/Tehran 德黑兰/伊朗
Asia/Baku 巴库
Asia/Tbilisi 第比利斯
Asia/Yerevan 埃里温
Asia/Dubai 迪拜
Asia/Kabul 喀布尔/阿富汗
Asia/Karachi 卡拉奇
Asia/Oral 乌拉尔
Asia/Yekaterinburg 叶卡捷林堡
Asia/Calcutta 加尔各答
Asia/Colombo 科伦坡
Asia/Katmandu 加德满都/尼泊尔
Asia/Almaty 阿拉木图
Asia/Rangoon 仰光/缅甸
Asia/Krasnoyarsk 克拉斯诺亚尔斯克
Asia/Bangkok 曼谷
Asia/Irkutsk 伊尔库茨克
Asia/Kuala_Lumpur 吉隆坡
Australia/Perth 佩思
Asia/Yakutsk 雅库茨克
Australia/Adelaide 阿德莱德
Australia/Darwin 达尔文
Australia/Brisbane 布里斯班
Australia/Hobart 霍巴特
Australia/Sydney 悉尼
Asia/Vladivostok 符拉迪沃斯托克/海参崴
Pacific/Guam 关岛
Asia/Magadan 马加丹
Pacific/Auckland 奥克兰
Pacific/Fiji 斐济
Pacific/Tongatapu 东加塔布
时区与 UTC 的偏移量描述:
KLT +14:00 基里巴斯线岛时间
NZDT +13:00 新西兰夏时制
IDLW +12:00 国际日期变更线,西边
NZST +12:00 新西兰标准时间
NZT +12:00 新西兰时间
AESST +11:00 澳大利亚东部标准夏时制 (俄罗斯马加丹时区) 东边(俄罗斯彼得罗巴甫洛夫斯克时区)
ACSST +10:30 中澳大利亚标准夏时制
CADT +10:30 中澳大利亚夏时制
SADT +10:30 南澳大利亚夏时制
AEST +10:00 澳大利亚东部标准时间
EAST +10:00 东澳大利亚标准时间
GST +10:00 关岛标准时间,(俄罗斯符拉迪沃斯托克时区)
LIGT +10:00 澳大利亚墨尔本
SAST +09:30 南澳大利亚标准时间
CAST +09:30 中澳大利亚标准时间
MHT +09:00马绍尔群岛瓜加林岛时间
JST +09:00 日本标准时间,(俄罗斯雅库茨克时区)
KST +09:00韩国标准时间
KST +09:00朝鲜标准时间
AWST +08:00 澳大利亚西部标准时间
CCT +08:00 中国北京时间(俄罗斯伊尔库茨克时区)
WST +08:00 西澳大利亚标准时间
JT +07:30 爪哇时间
ALMST +07:00 阿拉木图 夏令时(俄罗斯泰梅尔半岛时区)
CXT +07:00 澳大利亚圣诞岛时间
MMT +06:30 缅甸时间
ALMT +06:00 哈萨克斯坦阿拉木图 时间(俄罗斯鄂木斯克时区)
IOT +05:00 英属印度洋领地时间(俄罗斯彼尔姆时区)
MVT +05:00 马尔代夫时间
TFT +05:00 法属凯尔盖朗岛时间
AFT +04:30 阿富汗时间
EAST +04:00 马达加斯加塔那那利佛时间 (俄罗斯萨马拉时区)
MUT +04:00 毛里求斯时间
RET +04:00 法属留尼汪岛时间
SCT +04:00 塞舌尔马埃岛时间
IRT,IT +03:30 伊朗时间
EAT +03:00 科摩罗时间
BT +03:00 巴格达时间
EETDST +03:00 东欧夏时制(俄罗斯莫斯科时区)
HMT +03:00 希腊地中海时间
BDST +02:00 英国双重标准时间
CEST +02:00 中欧夏令时
CETDST +02:00 中欧夏时制
EET +02:00 东欧(俄罗斯加里宁格勒时区)
FWT +02:00 法国冬时制
IST +02:00 以色列标准时间
MEST +02:00 中欧夏时制
METDST +02:00 中欧白昼时间
SST +02:00 瑞典夏时制
BST +01:00 英国夏时制
CET +01:00 中欧时间
DNT +01:00 丹麦正规时间
FST +01:00 法国夏时制
MET +01:00 中欧时间
NOR +01:00 挪威标准时间
SWT +01:00 瑞典冬时制
WETDST +01:00 西欧光照利用时间(夏时制)
GMT 0:00 格林尼治标准时间
UT +00:00 全球时间
UTC +00:00 校准的全球时间
ZULU +00:00 和 UTC 相同
WET +00:00 西欧
WAT -01:00 西非时间
FNST -01:00 巴西费尔南多·迪诺罗尼亚岛 夏令时
FNT -02:00 巴西费尔南多·迪诺罗尼亚岛时间
BRST -02:00 巴西利亚夏令时
NDT -02:30 纽芬兰夏时制
ADT -03:00 大西洋夏时制
BRT -03:00 巴西利亚时间
NST,NFT -03:30 纽芬兰(Newfoundland)标准时间
AST -04:00 大西洋标准时间(加拿大)
ACST -04:00 大西洋阿雷格里港夏令时
ACT -05:00 大西洋阿雷格里港 标准时间
EDT -04:00 东部夏时制
CDT -05:00 中部夏时制
EST -05:00 东部标准时间
CST -06:00 中部标准时间
MDT -06:00 山地夏时制
MST -07:00 山地标准时间
PDT -07:00 太平洋夏时制
AKDT -08:00 阿拉斯加白昼时间
PST -08:00 太平洋标准时间
YST -08:00 育空地区标准时
AKST -09:00 阿拉斯加标准时间
HDT -09:00 夏威夷/阿拉斯加夏时制
MART -09:30 马克萨斯群岛时间
AHST -10:00 夏威夷-阿拉斯加标准时间
HST -10:00 夏威夷标准时间
CAT -10:00 中阿拉斯加时间
NT -11:00 阿拉斯加诺姆时间(Nome Time)
IDLE -12:00 国际日期变更线,东边
澳大利亚时区. 澳大利亚时区名和南北美常用的时区名之间有三个冲突:ACST,CST,和 EST。
澳大利亚时区缩写,时区与UTC的偏移量描述:
ACST +09:30 中澳大利亚标准时间
CST +10:30 澳大利亚中部标准时间
EST +10:00 澳大利亚东部标准时间
SAT +09:30 南澳大利亚标准时间
澳大利亚时区. 澳大利亚时区名和马达加斯加塔那那利佛时间冲突:EAST。
澳大利亚时区缩写,时区与UTC的偏移量描述:
EAST +10:00 东澳大利亚标准时间
转:
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。