意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

Python怎么实现日期转换为时间戳

来源:恒创科技 编辑:恒创科技编辑部
2023-12-30 02:56:59
这篇文章给大家介绍了“Python怎么实现日期转换为时间戳”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。

我们可以用python里面的time模块mktime方法将转为unix时间戳,mktime函数只能接受相应时间的元祖序列。在此之前需要先将输入的时间转为元组序列:

如果输入的时间为指定格式的,则可以用strptime() 函数根据指定的格式把一个时间字符串解析为时间元组,


Python怎么实现日期转换为时间戳

time.strptime(string[, format])

 例如:time.strptime('2017-11-18 13:37:09', '%Y-%m-%d %H:%M:%S')

如果输入的时间为datetime.datetime(2017, 9, 14, 15, 23, 41)格式的话,则可以用timetuple()方法将其转为时间元组。

dtime = datetime.datetime.now()
dtime.timetuple()

在转为时间元组序列之后则可以再用mktime函数将其转换:time.mktime(timetuple)

例如:

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

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

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

# 使用time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime   # 2013--10--10 23:40:00
# 使用datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime   # 2013--10--10 15:40:00

上述内容具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多"Python怎么实现日期转换为时间戳"的内容,大家可以关注恒创科技的其它相关文章。
上一篇: python如何进行信息采集,思路及方法是什么 下一篇: Python日期和时间处理怎样做,有哪些相关知识