首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

了解一下ISO 8601是什么

以前写过一些数据同步的服务,某些客户发送的数据就采用的UTC日期,在程序中我们需要做转换,对日期格式稍微有些研究,但是不系统,借此机会,系统学习一下,究竟什么是ISO 8601?...ISO 8601的中文名称是《数据存储和交换形式·信息交换·日期和时间的表示方法》,第一版为ISO8601:1988,第二版为ISO8601:2000,第三版ISO8601:2004,最新版本应该是ISO8601...表示可以采用两种格式之一完成 - 具有最少数量分隔符的基本格式或添加了分隔符的扩展格式以增强人类可读性。该标准指出“应以纯文本形式避免使用基本格式”。...其它时区时间则将与UTC的偏移量附加到时间后面,格式为±[hh]:[mm],±[hh] [mm]或±[hh],如“北京时间09:30”表示为"09:30+08:00”或“ 09:30+0800 ” 或“...,所以出现其他一些开源的项目,例如Joda-Time(https://www.joda.org/joda-time/),其默认格式就是ISO8601,可以直接用DateTime,当然还可以使用日期格式串解析

7.6K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JSR310新日期API(一)-时区与时间偏移量

    前提 最近刚好有新项目使用到JSR-310(JDK8)中引入的新日期API,打算做一下总结。本文编写基于JDK11,部分API可能是JDK9之后新增的。...因此协调世界时与国际原子时之间会出现若干整数秒的差别,两者之差逐年积累,便采用跳秒(闰秒)的方法使协调时与世界时的时刻相接近,其差不超过1s。...ISO-8601,是国际标准化组织的日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。...目前是2004年12月1日发行的第三版"ISO8601:2004"以替代1998年的第一版"ISO8601:1988"与2000年的第二版"ISO8601:2000"。...固定时间偏移量格式(offset-style),支持的格式比较多: UTC或者GMT。 Z(相当于UTC)。 +h或者-h。 +hh或者-hh。 +hh:mm或者-hh:mm。

    1.9K10

    SQL函数 DAYOFWEEK

    大纲 {fn DAYOFWEEK(date-expression)} 参数 date-expression - 有效的ODBC格式日期或$HOROLOG格式日期,带或不带时间组件。...作为列名、另一个标量函数的结果或日期或时间戳文字的表达式。 描述 DAYOFWEEK接受日期表达式,并返回与该日期的星期几对应的整数。...日期表达式可以是日期整数、$HOROLOG或$ZTIMESTAMP值、ODBC格式的日期字符串或时间戳。...日期字符串必须完整且格式正确,包含适当数量的元素和每个元素的数字,以及适当的分隔符。年份必须指定为四位数。 日期值必须在有效范围内。年份:0001到9999。...如果ISO8601周被激活,而周的天数未定义或设置为默认值(7=周日),则ISO8601标准将覆默认值。 如果 day of week设置为任何其他值,则DAYOFWEEK将覆盖周ISO8601。

    1.8K40

    第三章:COMTRADE 配置文件

    可采用标准的倍率,如k(千)、m(千分之一)、M(百万)等。“NONE”用作无量纲值的单位。a通道增益系数。必选,实数,数字,最小长度=1个字符,最大长度=32个字符。可以使用标准浮点标记法。...b通道偏移量。必选,实数,数字,最小长度=1个字符,最大长度=32个字符,可以使用标准浮点标记法。通道转换因子是ax+b。...数据文件(.DAT)中的存储数据值x与采用上述规定单位(uu)的ax+b的采样值相对应。按照数学上的解析规则,采样数据“x”乘以增益系数“a”,加上偏移量“b”,通过转换因子将数据值还原为原始采样值。...按要求,日期和时间的所有位应由零填充补足。若无时间和日期识别数据,使用域分隔符“/(CR/LF)”,中间无插入字符,或者用0按正确的格式填充。...最后的3个字符仅当采用了小时等分的情况下使用。

    11810

    kettle的输入组件

    1、kettle里面的输入,就是用来抽取数据或生成数据,是ETL操作的E。 2、CSV文件是一种带有固定格式的文本文件。注意:获取字段的时候可以调整自己的字段类型,格式,满足自己的需求哦。 ?...7、 生成记录,数据仓库中绝大多数的数据都是业务系统生成的动态数据,但是其中一部分维度数据不是动态的,比如:日期维度。静态维度数据就可以提前生成。 ?...8、JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。JSON核心概念:数组、对象、属性。...其表达式可以接受“dot–notation”(点记法)和“bracket–notation”(括号记法)格式。     1)、点记法:$.store.book[0].title。...推荐点记法哦。     2)、括号记法:$[‘store’][‘book’][0][‘title’]。 JSONPath-操作符,如下所示: ? JSON Input图元使用,如下所示: ?

    1.4K20

    YAML 语言教程

    YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。 本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。 ?...一、简介 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 它的基本语法规则如下。...以下数据类型都属于 JavaScript 的纯量。 字符串 布尔值 整数 浮点数 Null 时间 日期 数值直接以字面量的形式表示。...{ parent: null } 时间采用 ISO8601 格式。 iso8601: 2001-12-14t21:59:43.10-05:00 转为 JavaScript 如下。...{ iso8601: new Date('2001-12-14t21:59:43.10-05:00') } 日期采用复合 iso8601 格式的年、月、日表示。

    2.1K60

    java iso8601 PT1M,iso8601

    普通时间转ISO8601格式的时间 public static String getISO8601TimestampFromDateStr(String timestamp){ java.time.format.DateTimeFormatter...我知道ISO 8601日期有几种可能的表示形式,但我只想验证上面给出的格式作为例子. 谢谢!...解决方法:ISO 8601本地: import datetime datetime.d 我有一个DateTime字符串ISO8601格式化 2012-10-06T04:13:00+00:00 以及与此字符串不匹配的以下正则表达式...我最初想要以不同的格式输出它,但是稍后需要用它做其他的东西(也就是说可能以不同的格式使用)....3个 我一直在解析ISO8601 TimeSpan值一段时间,直到我遇到一个导致我的代码抛出System.FormatException: TimeSpan ts = XmlConve 现在我只计算从第一个到最后一个日期的星期四的数量

    14.1K180

    clickhouse时间日期函数详解-toDate,toDateTime,formatDateTime

    1:时间日期函数 toYear():获取日期或时间日期的年份 toQuarter():获取时间日期的季度 toMonth():取日期或时间日期的月份 toDayOfMonth():获取日期或时间日期的天...(1-31) toDayOfWeek():获取日期或时间日期的星期数值(1-7) toHour():获取时间日期的时 toMinute():获取时间日期的分 toSecond():获取时间日期的秒 select...formatDateTime:函数根据给定的格式字符串来格式化时间。...-%d|2018-01-02 %G|ISO周号的四位数年份格式, 从基于周的年份由ISO 8601定义 标准计算得出,通常仅对%V有用|2018 %g|两位数的年份格式,与ISO 8601一致,四位数表示法的缩写...时间格式(HH:MM:SS),相当于%H:%M:%S|22:33:44 %u|ISO8601工作日为数字,星期一为1(1-7)|2 %V|ISO8601周编号(01-53)|01 %w|工作日为十进制数

    25.4K21

    YAML语法

    YAML格式 简单说明 是一个可读性高,用来表达数据序列的格式。...数组:一组按次序排列的值,又称为序列(sequence) /列表(list) 纯量(scalars) :单个的、不可再分的值 对象类型:对象的一组键值对,使用冒号结构表示 name...- Cat - Dog 数组也可以采用行内表示法 animal: [Cat, Dog] 复合结构:对象和数组可以结合使用,形成复合结构 1 languages: 2 - Ruby 3-...以下数据类型都属于纯量 1字符串布尔值整数浮点数Null 2时间日期 ​ 数值直接以字面量的形式表示 number: 12.30 ​ 布尔值用true和false表示 isSet: true ​ null...用~表示 parent: ~ ​ 时间采用IS08601格式 iso8601: 2001-12-14t21:59:43.10-85:00 ​ 日期采用复合iso8601格式的年、月、日表示 date:

    1.9K40

    如何在代码中处理时间

    所以 Date 类的一些方法和属性被弃用,并在 Java 8 中引入了一些新的时间/日期类。 时间的表示格式 无论使用哪种时间/日期系统,也无论它们写成什么格式,背后所代表的都是时刻。...ISO8601 / RFC3339另一种常用的字符串表示法是 ISO8601 格式,比如 2020-12-01T00:49:45.001Z。ISO8601 包含很多种子格式。...事实上,中国使用的日期格式标准就是 ISO8601,但我们日常主要使用其“年-月-日”部分。从名字就可以看出,它是一个 ISO 标准,几乎所有的现代语言和库都能很好地支持它,不会造成歧义。...他们存在的意义,就在于供人类阅读。还有另一种容易混淆的人类可读格式,比如 2020-12-01 00:49:45.001,为什么说它是人类可读格式而不是 ISO8601 呢?...与时间有关的编程要点 只存储时刻 Unix 时间戳、RFC2822 和 ISO8601 存储的都是时刻,而人类可读格式却非如此,因为它通常会缺少至关重要的时区信息。

    1.5K10

    MatLab函数datetime、datenum、datevec、datestr

    (采用 12 小时制,使用一位或两位数) hh 小时(采用 12 小时制,使用两位数) H 小时(采用 24 小时制,使用一位或两位数) HH 小时(采用 24 小时制,使用两位数) m 分钟(使用一位或两位数...说明 z 时区偏移量的缩写名称 Z ISO 8601 基本格式(带有小时、分钟和可选的秒字段) ZZZZ 长 UTC 格式 ZZZZZ ISO 8601 扩展格式(带有小时、分钟和可选的秒字段) x...或 X ISO 8601 基本格式(带有小时和可选分钟字段) xx 或 XX ISO 8601 基本格式(带有小时和分钟字段) xxx 或 XXX ISO 8601 扩展格式(带有小时和分钟字段) xxxx...或 XXXX ISO 8601 基本格式(带有小时、分钟和可选的秒字段) xxxxx 或 XXXXX ISO 8601 扩展格式(带有小时、分钟和可选的秒字段) t = datetime(DateStrings...IANA 时区 时区地区的名称根据在地理区域观察到的情况,考虑了其标准时和夏令时与 UTC 之间的偏移量的当前和历史规则 +HH:mm 或 -HH:mm ISO 8601 字符向量,指定与 UTC 存在固定偏移量的时区

    5.5K40

    《如何有效整理信息》- 读书笔记

    该方法摒弃了将笔记进行分类整理的方式,而是采用了一元化的方案:不采用分类记录的方式,而是将所有分类的笔记按照时间顺序写到一起记录。...以上简单介绍了一元笔记法的实践方法和意图,下面笔者从以下几点来详细介绍: 一元笔记法的三原则 一元笔记法的方法论 一元笔记法的小技巧 一元笔记法的三原则 一元化笔记法的实践有三个原则,即: 一元化 时序化...也可以将微信公众号的文章分享到有道笔记里面,非常方便。 使用笔记本软件的好处还有一个就是便于搜索。只要在搜索框输入想要看的文字,所有带有该文字的笔记就都会被搜索出来,非常方便。...技巧二:添加日期 作者介绍了他所使用的6位日期记录法:将年月日用6位数字来表示。比如2018年8月8日可以表示位:180808。 这样一来,笔记的使用这可以快速用时间来定位笔记的位置和具体内容。...因为可能有的时候只能记住某条笔记大概是哪天(哪个日期区间)来记录的。而且反过来,也可以在看到笔记的时候知道当时记录这条笔记的日期。

    2.3K20

    《如何有效整理信息》- 读书笔记

    该方法摒弃了将笔记进行分类整理的方式,而是采用了一元化的方案:不采用分类记录的方式,而是将所有分类的笔记按照时间顺序写到一起记录。...以上简单介绍了一元笔记法的实践方法和意图,下面笔者从以下几点来详细介绍: 一元笔记法的三原则 一元笔记法的方法论 一元笔记法的小技巧 一元笔记法的三原则 一元化笔记法的实践有三个原则,即: 一元化 时序化...也可以将微信公众号的文章分享到有道笔记里面,非常方便。 使用笔记本软件的好处还有一个就是便于搜索。只要在搜索框输入想要看的文字,所有带有该文字的笔记就都会被搜索出来,非常方便。...技巧二:添加日期 作者介绍了他所使用的6位日期记录法:将年月日用6位数字来表示。比如2018年8月8日可以表示位:180808。 这样一来,笔记的使用这可以快速用时间来定位笔记的位置和具体内容。...因为可能有的时候只能记住某条笔记大概是哪天(哪个日期区间)来记录的。而且反过来,也可以在看到笔记的时候知道当时记录这条笔记的日期。

    47720
    领券