更新时间:2024-08-02 GMT+08:00
分享

数据类型转换和转换函数

日期时间字符串、日期时间对象和Unix时间戳的相互转换方式和对应转换函数如下图所示。

上图所示的转换场景和对应的转换函数具体描述如下表所示。

转换场景

转换函数

日期时间对象和Unix时间戳的相互转换

日期时间对象转为Unix时间戳。

  • dt_parsetimestamp智能转换函数,可以将日期时间对象或日期时间字符串转换为Unix时间戳。
  • dt_totimestamp专用函数,只支持将日期时间对象转换为Unix时间戳。

Unix时间戳转为日期时间对象。

  • dt_parse智能转换函数,可以将Unix时间戳或日期时间字符串转换为日期时间对象。
  • dt_fromtimestamp专用函数,只支持将Unix时间戳转换为日期时间对象。

日期时间对象和日期时间字符串的相互转换。

日期时间对象转为日期时间字符串。

  • dt_str智能转换函数,可以将日期时间对象、Unix时间戳和日期时间字符串转换为指定格式的日期时间字符串。
  • dt_strftime专用函数,只支持将日期时间对象转换为日期时间字符串。

日期时间字符串转为日期时间对象。

  • dt_parse智能转换函数,可以将日期时间字符串或Unix时间戳转换为日期时间对象。
  • dt_strptime专用函数,只支持将日期时间字符串转化为日期时间对象。

日期时间字符串和Unix时间戳的相互转换。

日期时间字符串转为Unix时间戳。

dt_parsetimestamp智能转换函数,可以将日期时间字符串或日期时间对象转换为Unix时间戳。

Unix时间戳转为日期时间字符串。

  • dt_str智能转换函数,可以将Unix时间戳、日期时间对象和日期时间字符串转换为指定格式的日期时间字符串。
  • dt_strftimestamp专用函数,只支持将Unix时间戳转换为日期时间字符串。

上图和上表展示了三种数据类型之间的六种转换,转换过程涉及两种方式,一种使用智能转换函数,另一种使用该转换的专用函数。

  • 智能转换函数

    以dt_parse函数为代表的智能转换函数可以接收Unix时间戳、日期时间对象以及日期时间字符串等不同类型的参数,实现智能转换。

  • 专用函数

    智能转换函数无法满足用户的全部需求。如对于用户自定义的特殊日期格式,dt_parse等智能转换函数无法自动解析日志,需要使用dt_strptime函数来进行解析指定格式。

相关文档