python中时间、日期、时间戳的转换

在编写代码时,往往涉及时间、日期、时间戳的相互转换,常用的几种,接下来概要说一下。

导入模块

# 导入模块
import time, datetime

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

import time,datetime

# 字符类型的时间
tss1 = '2019-10-31 11:40:00'
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
print(timeArray)
# timeArray可以调用tm_year等
print(timeArray.tm_year)   # 2019
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print(timeStamp)  # 1572493200

显示结果如下

time.struct_time(tm_year=2019, tm_mon=10, tm_mday=31, tm_hour=11, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=304, tm_isdst=-1)
2019
1572493200

2、更改str类型日期的显示格式

import time,datetime

tss2 = "2019-10-31 11:40:00"
# 转为数组
timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
# 转为其它显示格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print (otherStyleTime)  # 2019/10/31 11:40:00

tss3 = "2019/10/31 11:40:00"
timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print (otherStyleTime)  # 2019-10-31 11:40:00

3、时间戳转换为指定格式的日期

import time,datetime

# 使用time
timeStamp = 1572493200
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print (otherStyleTime)   # 2019--10--31 11:40:00
# 使用datetime
timeStamp = 1572493200
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print (otherStyleTime)   # 2019--10--31 11:40:00

4、获取当前时间并且用指定格式显示

import time,datetime

# time获取当前时间戳
now = int(time.time())     # 1533952277
timeArray = time.localtime(now)
print(timeArray)
# time.struct_time(tm_year=2019, tm_mon=10, tm_mday=31, tm_hour=11, tm_min=45, tm_sec=56, tm_wday=3, tm_yday=304, tm_isdst=0)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print(otherStyleTime)
# 2019--10--31 11:45:56

# datetime获取当前时间,数组格式
now = datetime.datetime.now()
print(now)
# 2019-10-31 11:45:56.529454
otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")
print(otherStyleTime)
# 2019--10--31 11:45:56
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值