分享

「python」datetime模块的时间转换

 禁忌石 2022-05-31 发布于浙江

time、datetime 是python中用于处理日期和时间的模块,常见有3种时间格式

时间格式

  • 时间戳

import timet1 = time.time()print(t1)# 输出结果# 1653959290.2643738
  • datetime格式

import datetimet2 = datetime.datetime.now()print(t2)# 输出结果# 2022-05-31 09:10:55.045939
  • 字符串格式

import datetimestr_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')print(str_time)# 输出结果(字符串)# 2022-05-31 09:13:20

时间格式间的转换

文章图片1
  • 字符串 datetime类型

from datetime import datetimestr_time = '2022-5-31'date_time = datetime.strptime(str_time, '%Y-%m-%d')print(type(date_time), date_time)# 输出结果# <class 'datetime.datetime'> 2022-05-31 00:00:00
  • datetime类型 字符串

from datetime import datetimedate_time = datetime.now() # 2022-05-31 09:26:53.873529str_time = datetime.strftime(date_time, '%Y-%m-%d %H:%M')print(type(str_time), str_time)# 输出结果# <class 'str'> 2022-05-31 09:26
  • 时间戳 datetime类型

import timefrom datetime import datetimetimeStamp = time.time()  # 1653961491.1730018date_time = datetime.fromtimestamp(timeStamp)print(type(date_time), date_time)# 输出结果# <class 'datetime.datetime'> 2022-05-31 09:44:51.173002
  • datetime类型 时间戳

import timefrom datetime import datetimedate_time = datetime.now() # 2022-05-31 09:49:38.331118timeStamp = int(time.mktime(date_time.timetuple()))print(type(timeStamp), timeStamp)# 输出结果# <class 'int'> 1653961778
  • 时间戳 字符串

import timenow = time.time()  # 1653960670.8952417str_time = time.strftime('%Y-%m-%d %H:%M:%S')print(type(str_time), str_time)# 输出结果# <class 'str'> 2022-05-31 09:31:10
  • 字符串 时间戳

import timestr_time = '2022-05-31 09:31:50'# 转为时间数组timeArray = time.strptime(str_time, '%Y-%m-%d %H:%M:%S') # 转为时间戳timeStamp = int(time.mktime(timeArray))print(type(timeStamp), timeStamp)# 输出结果# <class 'int'> 1653960710

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多