
# 数据类型转换和转换函数
日期时间字符串、日期时间对象和Unix时间戳的相互转换方式和对应转换函数参考[图1]。
图1转换关系   
![](https://support.huaweicloud.com/bestpractice-lts/zh-cn_image_0000002376323756.png "点击放大")
上图所示的转换场景和对应的转换函数具体描述参考[表1]。
 表1转换说明 
| **转换场景**                                 || **转换函数**                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|---|:---|
| 日期时间对象和Unix时间戳的相互转换   | 日期时间对象转为Unix时间戳。  | - dt_parsetimestamp智能转换函数，可以将日期时间对象或日期时间字符串转换为Unix时间戳。  - dt_totimestamp专用函数，只支持将日期时间对象转换为Unix时间戳。        |
| 日期时间对象和Unix时间戳的相互转换   | Unix时间戳转为日期时间对象。  | - dt_parse智能转换函数，可以将Unix时间戳或日期时间字符串转换为日期时间对象。  - dt_fromtimestamp专用函数，只支持将Unix时间戳转换为日期时间对象。               |
| 日期时间对象和日期时间字符串的相互转换。  | 日期时间对象转为日期时间字符串。  | - dt_str智能转换函数，可以将日期时间对象、Unix时间戳和日期时间字符串转换为指定格式的日期时间字符串。  - dt_strftime专用函数，只支持将日期时间对象转换为日期时间字符串。         |
| 日期时间对象和日期时间字符串的相互转换。  | 日期时间字符串转为日期时间对象。  | - dt_parse智能转换函数，可以将日期时间字符串或Unix时间戳转换为日期时间对象。  - dt_strptime专用函数，只支持将日期时间字符串转化为日期时间对象。                    |
| 日期时间字符串和Unix时间戳的相互转换。 | 日期时间字符串转为Unix时间戳。 | dt_parsetimestamp智能转换函数，可以将日期时间字符串或日期时间对象转换为Unix时间戳。                                                                                                                                                                                                                                                                                                                                                   |
| 日期时间字符串和Unix时间戳的相互转换。 | Unix时间戳转为日期时间字符串。 | - dt_str智能转换函数，可以将Unix时间戳、日期时间对象和日期时间字符串转换为指定格式的日期时间字符串。  - dt_strftimestamp专用函数，只支持将Unix时间戳转换为日期时间字符串。   |
   
上图和上表展示了三种数据类型之间的六种转换，转换过程涉及两种方式，一种使用智能转换函数，另一种使用该转换的专用函数。
- 智能转换函数 以dt_parse函数为代表的智能转换函数可以接收Unix时间戳、日期时间对象以及日期时间字符串等不同类型的参数，实现智能转换。
  
- 专用函数 智能转换函数无法满足用户的全部需求。如对于用户自定义的特殊日期格式，dt_parse等智能转换函数无法自动解析日志，需要使用dt_strptime函数来进行解析指定格式。
  
 
