python2级考试时间_Python二级必考库之time

本文详细介绍了Python的time模块,包括time.time()、time.ctime()、time.localtime()、time.gmtime()、time.asctime()、time.mktime()、time.strftime()、time.strptime()和time.sleep()等函数的用法,并给出了多个示例,帮助理解如何操作和格式化时间。
摘要由CSDN通过智能技术生成

原标题:Python二级必考库之time

time

该模块提供各种与时间相关的功能。为了应用简单可在程序开始前加上下面这句:

from time import *

#本文是使用 import time

总结下time模块的各种常用方法

time.time() 返回当前时间的时间戳

import time

print(time.time())

输出结果为:

1537941624.398216

time.ctime([secs]) 接受时间戳作为参数,返回可读格式的时间:

(参数默认为当前本地时间戳)

import time

print(time.ctime(1111111111))

print(time.ctime())

输出结果为:

Fri Mar 18 09:58:31 2005

Wed Sep 26 14:03:00 2018

time.localtime([secs]) 接受时间戳作为参数,返回本地时间下的时间元组,比如:

(不给参数时默认显示当前本地时间下的时间元组。)

time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=10, tm_min=11, tm_sec=54, tm_wday=2, tm_yday=269, tm_isdst=0)

time.gmtime([secs]) 接受时间戳作为参数,返回格林威治天文时间下的时间元组,比如:

(不给参数时默认显示当前格林威治天文时间下的时间元组)

time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=2, tm_min=13, tm_sec=46, tm_wday=2, tm_yday=269, tm_isdst=0)

time.asctime([tupletime]) 接受一个9个元素的时间元组,返回如下可读的时间字符串,Wed Sep 26 10:41:34 2018,比如:

(t默认为当前时间元组(即localtime()的返回结果))

import time

print(time.asctime((2018,9,26,10,43,32,2,269,0)))

a = time.localtime()

print(time.asctime(a))

输出结果为:

Wed Sep 26 10:43:32 2018

Wed Sep 26 10:45:34 2018

time.mktime(tupletime)接受一个9个元素的时间元组,返回时间戳。 比如:

import time

print(time.mktime((2018,9,26,10,43,32,2,269,0)))

a = time.localtime()

print(time.mktime(a))

输出结果为:

1537929812.0

1537930130.0

time.strftime(fmt[,tupletime]) 进行时间格式化输出,接收一个时间格式化字符串和一个包含9个元素的时间元组,按照指定的格式返回时间字符串,比如:

(第二个参数默认为当前时间元组。)

import time

a = time.localtime()

print(time.strftime('%Y-%m-%d %H:%M:%S'))

print(time.strftime('%Y-%m-%d %H:%M:%S',a))

print(time.strftime('%Y-%m-%d %H:%M:%S',(2018,9,26,13,51,48,2,269,0)))

输出结果为:

2018-09-26 13:53:37

2018-09-26 13:53:37

2018-09-26 13:51:48

time.strptime(str,fmt) 接收两个字符串参数,根据fmt的格式把一个时间字符串解析为时间元组。

需要注意的一点是:str为你输入的时间字符串,fmt为你输入的字符串中每个数字的匹配含义,比如:如果str='2012-11-2'那么你可能需要设置fmt为'%Y-%m-%d',想对应的数字与符号必须符合实际意义,即:你不能让2012去匹配%y,因为%y只能接收两位数字。

import time

print(time.strptime('2012-11-2','%Y-%m-%d'))

输出结果为:

time.struct_time(tm_year=2011, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yd

sleep()

sleep函数用于将当前线程交出,要求它等待系统将其再次唤醒,如果写程序只有一个线程,这实际上就会阻塞进程,什么也不做。

import time

def fucn():

time.sleep(5)

print "hello, world"

执行上面的代码,将等待5秒钟之后再输出信息。

附录

表1-Time模块中的时间日期格式化符号及其对应的含义

fb22c857e7a34ef3ac15f7460f2b53bf.jpeg

来源网络,侵权删除返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值