人生苦短,我用python「time库」

今天开始更新pyhon的进阶内容,隔了大半年才开始更新,因为一直没有个好的机会来整理python。

python里和时间有关的库常用的大概有三个:time,datetime,calender。个人觉得time比较用的多。

time库的东西也不是很多,在终端下查看到的所有方法如下,加粗部分是需要掌握的方法。

_STRUCT_TM_ITEMS, __doc__, __loader__, __name__, __package__, __spec__, altzone, asctime, clock, ctime, daylight, get_clock_info, gmtime, localtime, mktime, monotonic, monotonic_ns, perf_counter, perf_counter_ns, process_time, process_time_ns, sleep, strftime, strptime, struct_time, thread_time, thread_time_ns, time, time_ns, timezone, tzname

clock()

该方法是返回从开启程序到调用到clock()的cpu时钟,当我们用的时候会发现它返回的是一串数字,如图所示。

人生苦短,我用python「time库」

但从这一个图不能理解什么叫从调用程序到执行clock(),我们来对比多组clock()方法,从这几个对比值可以发现,他是一秒一秒增加的。原来这个的意思是从我打开python时开始记录时间,到执行clock()一共用的时间。

人生苦短,我用python「time库」

和clock()很像的还有time(),这个是从1970年一月一日开始计时,我也经过计算确实是49年

人生苦短,我用python「time库」

localtime()

localtime()返回的是一个时间元组。上面记录着年,月,日等等不过这个只需要了解,下面有更好用的方法。

人生苦短,我用python「time库」

sleep()

这个方法相当重要,他代表程序休眠后面的单位是秒,例如:time.sleep(2) 代表程序休眠两秒,在无ip代理爬虫中用的相当频繁。

strftime

一般都是用这个来打印当前时间,这个使用起来比localtime()方便许多

人生苦短,我用python「time库」

def two():
now = time.strftime("%Y.%m.%d.%H.%M.%S").split(".")
print("{0}年{1}月{2}日 {3}:{4}:{5}".format(*now))

def one():
print("{0}年{1}月{2}日 {3}:{4}:{5}".format(*(time.strftime("%Y.%m.%d.%H.%M.%S").split("."))))

这是两种使用方法,经检测执行一百万次two用时较短。

%Y->年

%m->月

%d->日

%H->小时

%M->分钟

%S->秒

注意大小写


分享到:


相關文章: