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

strftime() 函数用于格式化时间,返回以可读字符串表示的当地时间,格式由参数 format 决定

精确到毫秒:

str_time =  datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]

2.将格式化的字符串时间解析为时间元组

strptime() 函数根据指定的格式把一个时间字符串解析为时间元组

3.将struct_time对象或者完整的9位元组元素转为时间戳

time.mktime(t)
  • t -- 结构化的时间或者完整的9位元组元素。
mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数

  

 

posted @ 2022-08-30 18:06  小柴i  阅读(3928)  评论(0编辑  收藏  举报