python系统时间24⼩时制_Python⽇期和时间
获取当前时间
从返回浮点数的时间戳⽅式向时间元组转换,只要将浮点数传递给如localtime之类的函数。
1 #!/usr/bin/python3
2
3 importtime4
5 localtime =time.localtime(time.time())
6 print ("本地时间为 :", localtime)
View Code
以上实例输出结果:
本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=28, tm_sec=49, tm_wday=3, tm_yday=98, tm_isdst=0)
获取格式化的时间
你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():
1 #!/usr/bin/python3
2
3 importtime4
5 localtime =time.asctime( time.localtime(time.time()) )
6 print ("本地时间为 :", localtime)
View Code
以上实例输出结果:
本地时间为 : Thu Apr 7 10:29:13 2016
格式化⽇期
我们可以使⽤ time 模块的 strftime ⽅法来格式化⽇期,:
1 time.strftime(format[, t])
2 #!/usr/bin/python3
3
4 importtime5
6 #格式化成2016-03-20 11:45:39形式
7 print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))8
9 #格式化成Sat Mar 28 22:24:24 2016形式
10 print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))11
12 #将格式字符串转换为时间戳
13 a = "Sat Mar 28 22:24:24 2016"
14 print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
View Code
以上实例输出结果:
2016-04-07 10:29:46
Thu Apr 07 10:29:46 2016
1459175064.0
python中时间⽇期格式化符号:
%y 两位数的年份表⽰(00-99)
%Y 四位数的年份表⽰(000-9999)
%m ⽉份(01-12)
%d ⽉内中的⼀天(0-31)
%H 24⼩时制⼩时数(0-23)
%I 12⼩时制⼩时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的⽉份名称
%B 本地完整的⽉份名称
%c 本地相应的⽇期表⽰和时间表⽰
%j 年内的⼀天(001-366)
%p 本地A.M.或P.M.的等价符
%U ⼀年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W ⼀年中的星期数(00-53)星期⼀为星期的开始
%x 本地相应的⽇期表⽰
%X 本地相应的时间表⽰
%Z 当前时区的名称
%% %号本⾝
获取某⽉⽇历
Calendar模块有很⼴泛的⽅法⽤来处理年历和⽉历,例如打印某⽉的⽉历:
1 #!/usr/bin/python3
2
python格式化输出format
3 importcalendar4
5 cal = h(2016, 1)
6 print ("以下输出2016年1⽉份的⽇历:")
7 print (cal)
View Code
以上实例输出结果:
以下输出2016年1⽉份的⽇历:
January 2016
Mo Tu We Th Fr Sa Su
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Time 模块
Time 模块包含了以下内置函数,既有时间处理的,也有转换时间格式的:
序号函数及描述实例
1
time.altzone
返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启⽤地区才能使⽤。以下实例展⽰了 altzone()函数的使⽤⽅法:
>>> import time
>>> print ("time.altzone %d " % time.altzone)
time.altzone -28800
2
time.asctime([tupletime])
接受时间元组并返回⼀个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12⽉11⽇ 周⼆18时07分14秒)的24个字符的字符串。以下实例展⽰了 asctime()函数的使⽤⽅法:
>>> import time
>>> t = time.localtime()
>>> print ("time.asctime(t): %s " % time.asctime(t))
time.asctime(t): Thu Apr 7 10:36:20 2016
3
time.clock()
⽤以浮点数计算的秒数返回当前的CPU时间。⽤来衡量不同程序的耗时,⽐time.time()更有⽤。
由于该⽅法依赖操作系统,在 Python 3.3 以后不被推荐,⽽在 3.8 版本中被移除,需使⽤下列两个函数替代。
time.perf_counter() # 返回系统运⾏时间
time.process_time() # 返回进程运⾏时间
4
作⽤相当于asctime(localtime(secs)),未给参数相当于asctime()
以下实例展⽰了 ctime()函数的使⽤⽅法:
>>> import time
>>> print ("ime() : %s" % ime())
5
接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天⽂时间下的时间元组t。注:t.tm_isdst始终为0
以下实例展⽰了 gmtime()函数的使⽤⽅法:
>>> import time
>>> print ("gmtime :", ime(1455508609.34375))
gmtime : time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=3, tm_min=56, tm_sec=49, tm_wday=0,
tm_yday=46, tm_isdst=0)
6
time.localtime([secs]
接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组_isdst可取0或1,取决于
当地当时是不是夏令时)。
以下实例展⽰了 localtime()函数的使⽤⽅法:
>>> import time
>>> print ("localtime(): ", time.localtime(1455508609.34375))
localtime(): time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=11, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
7
time.mktime(tupletime)
接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)。
8
time.sleep(secs)
推迟调⽤线程的运⾏,secs指秒数。
以下实例展⽰了 sleep()函数的使⽤⽅法:
#!/usr/bin/python3
import time
print ("Start : %s" % ime())
time.sleep( 5 )
print ("End : %s" % ime())
9
time.strftime(fmt[,tupletime])
接收以时间元组,并返回以可读字符串表⽰的当地时间,格式由fmt决定。
以下实例展⽰了 strftime()函数的使⽤⽅法:
>>> import time
>>> print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2016-04-07 11:18:05
10
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
根据fmt的格式把⼀个时间字符串解析为时间元组。
以下实例展⽰了 strptime()函数的使⽤⽅法:
>>> import time
>>> struct_time = time.strptime("30 Nov 00", "%d %b %y")
>>> print ("返回元组: ", struct_time)
返回元组: time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3,
tm_yday=335, tm_isdst=-1)
11
time.time( )
返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
以下实例展⽰了 time()函数的使⽤⽅法:
>>> import time
>>> print(time.time())
1459999336.1963577
12
根据环境变量TZ重新初始化时间相关设置。
13
time.perf_counter()
返回计时器的精准时间(系统的运⾏时间),包含整个系统的睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调⽤的结果之间的差才是有效的。
14
time.process_time()
返回当前进程执⾏ CPU 的时间总和,不包含睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调⽤的结果之间的差才是有效的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。