Python中一些常见的时间转化


将字符串'2019-23-13'转化成 date类型

dateStr = '2019-23-13'
print(type(dateStr))
dateTime = datetime.date(*map(int, dateStr.split('-')))
print(dateTime)
print(type(dateTime))


->>    <class 'str'>
->>    2022-02-11
->>    <class 'datetime.date'>

 str类型的日期转换为时间戳

# 字符类型的时间
tss1 = '2022-02-28 17:53:56'
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
print(timeArray)
print(timeArray.tm_year)
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print(timeStamp)

->>time.struct_time(tm_year=2022, tm_mon=2, tm_mday=28, tm_hour=17, tm_min=53, tm_sec=56, tm_wday=0, tm_yday=59, tm_isdst=-1)
->>2022
->>1646042036