Python datetime unix时间戳以及字符串时间戳转换

Python datetime unix时间戳以及字符串时间戳转换

本文转载自https://www.cnblogs.com/williamjie/p/10256323.html

# 将Python的datetime转换为unix时间戳
now = datetime.datetime.now()
ans_time = time.mktime(now.timetuple())
print(ans_time)    # 1566182418.0

# 将unix时间戳抓换为python的datetime
unix_ts = 1566181491.0
unix_datetime = datetime.datetime.fromtimestamp(unix_ts)
print(unix_datetime)        # 2019-08-19 10:24:51
print(type(unix_datetime))    # <class 'datetime.datetime'>

# python time & datetime & string 相互转换

# 日期时间字符串
st = '2019-08-18 10:00:00'
# 当前日期时间
dt = datetime.datetime.now()
# 当前时间戳
sp = time.time()

# 1.把datetime转换成字符串
dt_str = dt.strftime('%Y-%m-%d %H:%M:%S')
print(dt_str)    # 2019-08-19 10:40:18
print(type(dt_str))    # <class 'str'>

# 2.把字符串转换成datetime
st_datetime = datetime.datetime.strptime(st, '%Y-%m-%d %H:%M:%S')
print(st_datetime)    # 2019-08-18 10:00:00
print(type(st_datetime))    # <class 'datetime.datetime'>

# 3.把字符串转换成时间戳形式
st_ts = time.mktime(time.strptime(st, '%Y-%m-%d %H:%M:%S'))
print(st_ts)    # 1566093600.0

# 4.把时间戳转换成字符串形式
ts_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(sp))
print(ts_str)    # 2019-08-19 10:40:18
print(type(ts_str))    # <class 'str'>

# 5.把datetime类型转换成时间戳形式
dt_ts = time.mktime(dt.timetuple())
print(dt_ts)    # 1566182418.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值