Python 官方文档:入门教程 => 点击学习
全文一览 一、时间戳转换为时间1.0 获取时间戳1.1 datetime 法1.2 time 法 二、时间转化为时间戳 时间戳 : ,1683876941.119018 时间格式:
>>> import time>>> timestamp = time.time()>>> timestamp1688548167.190377
以毫秒计时的时间戳一般有 13 位,可以将其除以 1000:
timestamp13 = 1688548167190timestamp = timestamp13 / 1000
使用 datetime 库,将时间戳转换为时间:
# 1688548167.190377 -> "2023-07-05 17:09:27.190377"import datetime as dtdef timestamp_to_timestr(timestamp): # return dt.datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S.%f") return dt.datetime.fromtimestamp(timestamp)print(timestamp_to_timestr(timestamp)) 2023-07-05 17:09:27.190377
也可以只用 time 库进行转换:
# 1688548167190 -> 2023-07-05 17:09:27def timestamp_to_timestr(timestamp): tre_timeArray = time.localtime(timestamp) return time.strftime("%Y-%m-%d %H:%M:%S", tre_timeArray)print(timestamp_to_timestr(timestamp))2023-07-05 17:09:27
首先,获得对应的时间:
timestr = "2023-07-05 17:09:27.190377"
然后,编写转化为时间戳的函数,转化只用到 time 库:
def timestr_to_timestamp(timestr): timestr1, timestr2 = timestr.split('.') struct_time = time.strptime(timestr1, '%Y-%m-%d %H:%M:%S') seconds = time.mktime(struct_time) millseconds = float("0." + timestr2) return seconds + millsecondsprint(timestr_to_timestamp(timestr))# 1688548167.190377
要获得以毫秒计时的时间戳,只需要把 return 值改为 int((seconds + millseconds) * 1000) 即可!
来源地址:https://blog.csdn.net/weixin_44844635/article/details/131559450
--结束END--
本文标题: 【python】时间与时间戳互相转换
本文链接: https://lsjlt.com/news/391465.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0