时间格式化专题及相关规范

1、多种日期时间格式

以下的日历表大家应该最熟悉不过了,我们经常在网络上查询日期,大多是如下格式显示的。

时间格式化专题及相关规范_第1张图片

其中有两种日期格式

阳历:2020-1-17 10:48

农历:二零一九年腊月二十三

虽然阳历接近于国际化的格式,农历则是我们本土化的(localization,一些编程语言里包命名的时候经常携程I10n,为了方便书写)的习惯。

外国人需要思维转换一下才能看懂这个日期。

触类旁通:还有一些日期,受宗教及本土文化影响,偏本土化的,大家看起来比较费力,这在沟通上也不方便,例如泰历,日本历法,台湾省历法。

1、1泰历

在佛历2412年,泰国拉玛五世皇曾定4月1日为元旦日,后来直到西历1940年12月24日,多国与泰国政府协商,经慎重考虑以后,由当时的国务院长宣布,

从1941年起,改定西历1月1日为元旦日,并一直沿用至今。

1、1、1佛历换算公式:

  佛历年-543年=公历年

  公历年+543年=佛历

转载自:https://new.qq.com/rain/a/20191104A006G2

1、2日本历法

日本历是日本使用的历法,以前日本一直使用中国农历。使用中国的元嘉历、麟德历(在日本叫做仪凤历)、大衍历、五纪历、宣明历。之后,使用日本独自

作的贞享历、宝历历、宽政历、天保历。1868年明治维新后,于1873年废除天保历,改为使用格里历,废除旧历新年,但民间占卜、算命和春分上坟仍依照天保历。

1、2、1年号纪年

日本历和格里历的唯一不同是纪年法,日本仍然采用中国的帝位纪年法,每位新天皇即位更改年号,例如2008年是明仁天皇的“平成20年”。由于国际交往的增多,
在商业和外交上也使用公元纪年,但钱币印刷、公文来往仍然使用天皇年号。
 

1、2、2节句

从中国传入日本的节日叫做“节句”,古时遵从中国习惯,日期按农历计算,在日本把日期改到公历。
元旦 - 元旦/正月/元日。公历1月1日。
人日 - 七草の节句(七草节)。公历1月7日。
上巳 - 桃の节句( 樱花节)/雏祭り(女儿节)。公历3月3日。
端午 - 端午の节句(端午节)/子供の日(儿童节)。公历5月5日。
七夕 - 七夕。公历7月7日。
重阳 - 菊の节句(菊花节)。公历9月9日。
 

1、2、3杂节

随从二十四节气的日本自己的节日叫“杂节”。
节分 - 立春前日。2月3日左右。
彼岸 - 包括春分、秋分的1个星期。
社日 - 春分、秋分最近的戊日。
八十八夜 - 从立春88天。5月2日左右。
入梅 - 太阳通过黄经80度的日子。6月11日左右。
半夏生 - 太阳通过黄经100度的日子。7月2日左右。
土用 - 一般只指夏土用。
春土用 : 从黄经27度到立夏(黄经45度)
夏土用 : 从黄经117度到立秋(黄经135度)
秋土用 : 从黄经207度到立冬(黄经225度)
冬土用 : 从黄经297度到立春(黄经315度)
二百十日 从立春210天。9月1日左右。
二百二十日 - 从立春220天。9月11日左右。
 
以上转载自: https://baike.baidu.com/item/%E6%97%A5%E6%9C%AC%E5%8E%86/2263368?fromtitle=%E6%97%A5%E6%9C%AC%E5%8E%86%E6%B3%95&fromid=2412282&fr=aladdin
限于篇幅不再一一列举
 

1、3台湾省历法

  台湾使用民国纪年,台湾时间日期计法有

       西元年份减1911=民国纪年
       西元纪年也会一并使用

      公文使用国历
     一般民间信仰会参考农民历做为行事依据

   比如说民国70年,对应的西元时间是1981年

   台历与各国、朝代计算方法:http://sinocal.sinica.edu.tw/

时间格式化专题及相关规范_第2张图片

 

 

 转载自:https://zhidao.baidu.com/question/114547201.html

               http://www.newsmth.net/nForum/#!article/Taiwan/49226

 

下面我们就来了解一下日期时间相关的规范和标准

2、RFC822

RFC822: Standard for ARPA Internet Text Messages(ARPA 互联网文本消息的标准),即电子邮件信息标准,主要是用于电子邮件格式的报文。

它包括两个主要的组成部分:邮件头和邮件体,以下是一段标准的报文:

例程1  test.eml

Return-Path: 

Delivered-To: [email protected]

Received: from smtp.sina.com.cn (unknown [202.108.3.177])

by sohumx139.sohu.com (Postfix) with SMTP id E4F9802C1249

for ; Thu, 10 Nov 2005 16:39:50 +0800 (CST)

Received: (qmail 49221 invoked from network); 10 Nov 2005 08:39: 33 -0000

Received: from unknown (HELO it315?test) (218.246.5.151)

by smtp.sina.com.cn with SMTP; 10 Nov 2005 08:39:33 -0000

From: [email protected]

To: [email protected]

subject:test

Message-Id: <20051110083950[email protected]>

Date: Thu, 10 Nov 2005 16:39:50 +0800 (CST)

Status: RO

X-UIDL: 1131611863.21509_77.mx72



test!!!

以上转载自:https://www.cnblogs.com/liuzhiyun/p/9808957.html

如果使用Wireshark等工具抓过STMP包的朋友应该能比较熟悉这段报文(本篇文章不讲究邮件报文,主要讲日期时间)。

上面有好几段英文日期时间格式,对于英文一般或者不懂的朋友看起来费劲。

以下是不同语言处理RFC822日期时间的一些文章(有本人整理、翻译、摘录):

C#.我该如何分析和转换日期时间的到RFC 822的日期,时间格式(How do I parse and convert DateTime’s to the RFC 822 date-time format?)

Convert a date to the RFC822 standard for use in RSS feeds(在RSS源中间日期转换成RFC822标准使用)

你可能感兴趣的:(时间格式化专题及相关规范)