python时间戳转换

时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。

  • 获取当前时间戳
import time

#--获取当前时间戳
a = time.ctime() # 当前时间
b = time.time() # 当前时间(时间戳)
c = round(b * 1000) # 四舍五入取13位时间戳(毫秒级)

print(a)
print(b)
print(c)

运行结果 

C:\Python37\python.exe D:/PycharmProjects/example/p09.py  

  1. Sat Aug 27 09:42:44 2022  
  2. 1661564564.2188623  
  3. 1661564564219   
  • 将时间戳 转换成时间格式
import time

#--时间戳转换成时间格式
m = round(1661561289509 / 1000) # 四舍五入取10位时间戳(秒级)
n = time.localtime(m) # 将时间戳转换成时间元祖tuple
k = time.strftime("%Y-%m-%d %H:%M:%S", n) # 格式化输出时间

print(m)
print(n)
print(k)

运行结果 

C:\Python37\python.exe D:/PycharmProjects/example/p09.py  

  1. 1661561290  
  2. time.struct_time(tm_year=2022, tm_mon=8, tm_mday=27, tm_hour=8, tm_min=48, tm_sec=10, tm_wday=5, tm_yday=239, tm_isdst=0)  
  3. 2022-08-27 08:48:10  
  • 将指定的时间 转换成时间戳
import time
#--先将时间字符串转换成时间元祖tuple
x = time.strptime("2022-08-27 08:48:10", "%Y-%m-%d %H:%M:%S")
#--再将时间元祖tuple转换成时间戳
y = time.mktime(x)
#--使用round函数四舍五入取整
z = round(y)

print(x)
print(y)
print(z)

 运行结果 

C:\Python37\python.exe D:/PycharmProjects/example/p09.py  

  1. time.struct_time(tm_year=2022, tm_mon=8, tm_mday=27, tm_hour=8, tm_min=48, tm_sec=10, tm_wday=5, tm_yday=239, tm_isdst=-1)  
  2. 1661561290.0  
  3. 1661561290  

时间戳应用比较广泛,比如微信、支付宝、微博等Apps在保存图片时,文件名基本上都以时间戳格式保存,主要有两个好处和作用,一是OS操作系统文件名不允许冒号(时间格式保存不了),二是防止重名。

你可能感兴趣的:(软件测试,python,python)