电脑@如何处理计算机中的日期和时间问题?
本文插图
最近在家办工接到的一项工作是和时区有关的 , 据用户反馈 , 由于美国的 Puerto Rico 州不使用夏令时 , 在其他州施行夏令时时 , 这个州的用户选不到适合自己的时区 , 导致时间无法正确显示 。 最终笔者为软件添加了太平洋标准时区解决了这个问题 。
时区、夏令时、标准时间...日期和时间是计算机处理的重要数据 , 在绝大多数软件程序中 , 我们都要和日期和时间打交道 。 本篇文章我们将系统地学习 Java 对日期和时间的处理 。 (本文参考了 「链接」廖雪峰 Java 教程-日期和时间(点击链接查看) 文章中的资料 , 事实上 , 笔者并不认为本文比廖大佬的文章更好 , 有时间的读者可以直接阅读原教程 。 )
一、时区?地球人都知道 , 我们地球是自西向东自转的 , 所以东边会比西边早看到太阳 , 东边的时间也总比西边的快 。 如果全球采用统一的时间 , 比如都用北京时间 , 会产生什么问题呢?
当正午十二点的太阳照射到北京时 , 身处地球另一面的纽约还是漆黑一片 。 对于纽约来说 , 日常作息时间就成了晚上九点开始上班 , 因为那时太阳刚刚升起;所有纽约人都上班到第二天早上六点下班 , 因为那时太阳刚刚落下 。
虽然对于长期居住在一个地方的人来说 , 他可以适应自己本地的作息时间 , 但当他去其他地方旅游或是与其他地方的人交流时 , 就必须查询当地的作息时间 , 这会带来很大的不便 。
本文插图
于是 , 在 1879 年 , 加拿大铁路工程师弗莱明首次提出全世界按统一标准划分“时区” 。 1884 年华盛顿子午线国际会议正式通过采纳这种时区划分 , 称为世界标准时制度 。
时区划分的初衷是 尽量使中午贴近太阳上中天的时间 , 从此以后 , 各地的时间经过换算 , 都能统一地早上六点起床 , 中午十二点午餐 , 晚上六点下班 。
本文插图
全球共分为 24 个时区 , 所以每个时区占 15? 经度 。 理论时区 以能被 15 整除的经线为中心 , 向东西两侧延伸 7.5? 。 国际规定经过英国格林威治天文台的那一条经线为 0? 经线 , 这条经线也被称作 本初子午线 。 选择格林威治既是因为当初“日不落帝国”的强大 , 也是由于格林威治常年提供准确的航海观测数据 , 19 世纪晚期 , 72% 的世界贸易都依靠以格林威治作为本初子午线的航海图表 。
为了避开国界线 , 有的时区的形状并不规则 , 而是比较大的国家以国家内部行政分界线为时区界线 , 这是 实际时区 , 也称为 法定时区 。
本文插图
身处地球的不同地区 , 时间可能是不同的 , 所以光靠时间我们无法确定一个时刻 , 要确定一个时刻必须要带上时区 。
本文插图
表示时区有两种常见的写法 , 最常见的是 GMT , 它的全称是 Greenwich Mean Time , 意思是格林威治标准时间 , 世界各地根据东西偏移量计算时区 。 比如 , 北京位于东八区 , 记做 GMT+8 , 纽约位于西五区 , 记做 GMT-5 。
还有一种写法是 UTC , 它的全称是 Coordinated Universal Time , 意思是协调世界时 , 如果时间以 UTC 表示 , 则在时间后面直接加上一个“Z”(不加空格) , “Z”是协调世界时中 0 时区的标志 。 比如 , “09:30 UTC” 写作 “09:30Z” 或是 “0930Z” 。 “14:45:15 UTC” 写作 “14:45:15Z” 或 “144515Z” 。 因为在北约音标字母中用 “Zulu” 表示 “Z” , 所以 UTC 时间也被称做祖鲁时间 。
推荐阅读
- 人民网@【战“疫”说理】疫情防控中如何有效实现经济复苏?
- 太平洋电脑网:不止于高功率+金牌,爱国者ES650还能保5年,爱了爱了
- [笔记本电脑]乙辰科技正式发布首款WiFi6新品:北斗II号分布式无线路由器
- 2020@2020 iPhone SE终于来了?A13处理器+三种配色
- 高通865处理器PK麒麟990处理器 集成5G才是王道
- 找果网■就是牛!10.2英寸IPAD在第四季度撑起全球平板电脑市场
- 『车家号』高低功率如何选?后期改装就能“低变高”了吗?,同一款发动机
- #浦江头条#“大龄书僮”们还好吗?,网课一月间孩子手机平板电脑敞开用
- 手机、眼镜如何消毒?清洁要从细节做起
- 『音频』iOS如何导入百度云的音频(易剪和易剪多轨版)
