python将字符串时间转为时间戳
if __name__ == '__main__': str_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) time_array = time.strptime(str_time, '%Y-%m-%d %H:%M:%S') timestamp = int(time.mktime(time_array)) print(str_time) print(time_array) print(timestamp)
#输出
#2022-08-30 17:59:20
#time.struct_time(tm_year=2022, tm_mon=8, tm_mday=30, tm_hour=17, tm_min=59, tm_sec=20, tm_wday=1, tm_yday=242, tm_isdst=-1)
#1661853560
1.先将字符串时间格式化为:%Y-%m-%d %H:%M:%S
1 | strftime() 函数用于格式化时间,返回以可读字符串表示的当地时间,格式由参数 format 决定 |
精确到毫秒:
str_time = datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
2.将格式化的字符串时间解析为时间元组
1 | strptime() 函数根据指定的格式把一个时间字符串解析为时间元组 |
3.将struct_time对象或者完整的9位元组元素转为时间戳
time.mktime(t)
- t -- 结构化的时间或者完整的9位元组元素。
1 | mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?