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

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/

转载自: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: <[email protected]>

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 <[email protected]>; 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标准使用)

原文地址:https://www.cnblogs.com/passedbylove/p/12204868.html

时间: 2024-11-13 06:45:54

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

Android基础入门教程——10.10 传感器专题(1)——相关介绍

Android基础入门教程--10.10 传感器专题(1)--相关介绍 标签(空格分隔): Android基础入门教程 1.传感器相关介绍: 说到传感器,相信大家都不会陌生吧,比如微信的摇一摇就用到了加速度传感器: 传感器的定义:一种物理设备或者生物器官,能够探测.感受外界的信号,物理条件(如光,热, 适度)或化学组成(如烟雾),并将探知的信息传递给其他的设备或者器官! 传感器的种类:可以从不同的角度对传感器进行划分,转换原理(传感器工作的基本物理或化学 效应):用途:输出信号以及制作材料和工艺

PHP获取当前日期和时间格式化方法

使用函式 date() 实现 <?php echo $showtime=date("Y-m-d H:i:s");?> 显示的格式: 年-月-日 小时:分钟:妙 相关时间参数: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如:

项目开发相关规范

目录规范 目录规范--在开发中整体文件夹组织结构. 1.Requirement--需求文档文件夹 2.Design--设计文档文件夹 3.Test--集成测试,系统测试,测试报告,测试清单文件夹 4.Deployment--发布部署的文件夹 5.Study--预研,学习资料的文件夹 6.Src--源码文件夹 7.Help--帮助文档文件夹 基本命名规范 1.变量使用驼峰法的规则命名,要加入前缀m,如:mUserNum; 2.常量使用全大写字母标识,单词间用下划线隔开,如:USER_NAME: 3

JQuery时间格式化插件--扩展JQuery

(function($){ $.formatDate = function(pattern,date){ //如果不设置,默认为当前时间 if(!date) date = new Date(); if(typeof(date) ==="string"){ if(date=="") date = new Date(); else date = new Date(date.replace(/-/g,"/")); } /*补00*/ var toFix

jsp自定义标签(时间格式化包括Long转时间)

1.jsp自带标签的格式化: jstl fmt 函数大全:主要针对格式化功能 Tags   fmt:requestEncoding fmt:setLocale fmt:timeZone fmt:setTimeZone fmt:bundle fmt:setBundle fmt:message fmt:param fmt:formatNumber fmt:parseNumber fmt:formatDate fmt:parseDate 先在jsp页面上增加: <%@ taglib uri="h

js对特殊字符转义、时间格式化、获取URL参数

/*特殊字符转义*/ function replace_html(str) { var str = str.toString().replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"'); return str; } /* *时间格式化 *例子:time = new Date().Format(

iOS 获取当前时间格式化字符串

iOS 获取当前时间格式化字符串 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. // 获取系统当前时间 NSDate * date = [NSDate date]; NSDateFormatt

Golang时间格式化

PHP中格式化时间很方便,只需要一个函数就搞定: date("Y-m-d H:i:s") 而在Golang中,用的是"2006-01-02 15:04:05"这样的layout string: time.Now().Format("2006-01-02 15:04:05") 2006表示year 01表示month 02表示day 15表示hour 04表示minute 05表示seconds 只能用以上这几个数字来格式化时间,假如把这里的200

String.Format,DateTime日期时间格式化集锦

DateTime dt = DateTime.Now;//2010年10月4日 17点05分 string str = ""; //str = string.Format("{0:y yy yyy yyyy}", dt); //10 10 2010 2010 //str = String.Format("{0:M MM MMM MMMM}", dt); //10 10 十月 十月 //str = String.Format("{0:d