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
- Sat Aug 27 09:42:44 2022
- 1661564564.2188623
- 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
- 1661561290
- 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)
- 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
- 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)
- 1661561290.0
- 1661561290
时间戳应用比较广泛,比如微信、支付宝、微博等Apps在保存图片时,文件名基本上都以时间戳格式保存,主要有两个好处和作用,一是OS操作系统文件名不允许冒号(时间格式保存不了),二是防止重名。