Python time模块和datetime模块,以及多线程

发布时间 2023-07-25 18:40:21作者: 摩天居士-谢烟客

1. time模块

1.1 time.time()函数

  time.time()函数返回自1970年1月1日0点到现在的秒数。

  纪元时间戳可以用于剖析代码,也就是测量一段代码的运行时间。如果在代码块开始时调用time.time(),并在结束时再次打开,就可以用第二个时间戳减去第一个,得到这两次调用之间经过的时间。

1.2 time.sleep()函数

  如果需要让程序暂停一下,就可以调用time.sleep()函数,并传人希望程序暂停的秒数。

2.数字四舍五入

  在处理时间时,会经常出现小数点后有许多数字的浮点值。为了让这些值更易于处理,可以用python内置的round()函数将他们缩短,第一个参数,传人腰舍入的数字,再加上第二个可选参数,指明要传人到小数点多少位。如果省略第二个参数,则保留最接近的整数位。

 3. datetime模块

  time模块用于取得Unix纪元时间戳,并加以处理,但是,如果以更方便的格式显示日期,或对日期进行算数运算(例如:搞清楚205天前时什么日期,或123天后时什么日期),就应该用datetime模块。

import time,datetime
t1 = time.time()
t2 = datetime.datetime.fromtimestamp(t1)   #返回当前时间
print(t2)
print(t2.year)
print(t2.month)
print(t2.day)
print(t2.hour)
print(t2.minute)
print(t2.second)

t3 = datetime.datetime(2023,7,25,17,49,50) #输入指定的年月日时分秒,返回特定的日期
print(t3)

t4 = datetime.datetime.now()    #与datetime.datetime.fromtimestamp功能相同,返回当前时刻
print(t4)