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对象作为参数,返回用秒数来表示时间的浮点数

  

 

posted @   小柴i  阅读(4014)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示