时间模块

Posted bit-taozhen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间模块相关的知识,希望对你有一定的参考价值。

1.time

 1 import time
 2 
 3 #时区UTC:一共24个时区,中国在东8区,即UTC+8
 4 #time,datetime
 5 #时间格式:
 6 #时间戳time.time
 7 #元组
 8 #格式化的字符串
 9 
10 current_timezone=time.timezone#得到时区差,#中国比UTC早八个小时
11 current_altzone=time.altzone#夏令时和UTC时间的差值
12 #time.sleep(3)#睡眠3s
13 
14 #time,当前本地UTC时间,格式:时间戳,从1970年Unix诞生到现在,单位S
15 current_s_time=time.time()
16 
17 #localtime,当前本地UTC时间,格式:元组
18 current_tuple_localtime1=time.localtime()
19 #传入时间戳转换成元组格式,当前本地UTC时间
20 current_tuple_localtime2=time.localtime(current_s_time)
21 
22 #gmtime,得到UTC标准时间,格式:元组,不是本地UTC时间,注意与time.localtime的区别
23 current_tuple_gmtime1=time.gmtime()
24 #传入时间戳转换成元组格式,得到UTC标准时间,不是本地UTC时间
25 current_tuple_gmtime2=time.gmtime(current_s_time)
26 
27 #从元组格式时间得到年份
28 print(current_tuple_localtime1)
29 print(current_tuple_localtime1.tm_year)#
30 
31 #得到从1970年经过某段时间(单位s)后的年份
32 x_localtime=time.localtime(5561456145)
33 print(x_localtime)
34 print(x_localtime.tm_year)#某一年
35 
36 #传入元组格式时间转换成时间戳
37 current_mktime=time.mktime(current_tuple_localtime1)#传入元组格式时间转换成时间戳
38 
39 #将元组时间转换成格式化的字符串
40 #strftime(‘格式‘,struct_time)#格式参数位置随意
41 str_time=time.strftime(%Y-%m-%d %H:%M:%S,current_tuple_localtime1)
42 print(-----当前时间为-----)
43 print(str_time)
44 
45 print(年:,current_tuple_localtime1.tm_year)
46 print(月:,current_tuple_localtime1.tm_mon)
47 print(日:,current_tuple_localtime1.tm_mday)#注意是mday
48 print(小时:,current_tuple_localtime1.tm_hour)
49 print(分:,current_tuple_localtime1.tm_min)
50 print(秒:,current_tuple_localtime1.tm_sec)
51 
52 
53 #将格式化的字符串转换成元组时间
54 #strftime(‘格式化的字符串‘,格式)
55 tuple_time=time.strptime(str_time,%Y-%m-%d %H:%M:%S)#格式参数位置一一对应
56 print(tuple_time)
57 
58 #asctime把元组格式时间转换成字符串时间
59 str_asctime=time.asctime()#默认把当前tuple时间传入
60 print(-----当前asctime时间为-----)
61 print(str_asctime)
62 
63 #ctime把时间戳格式时间转换成字符串时间
64 str_ctime=time.ctime()#默认把当前时间戳时间传入
65 print(-----当前ctime时间为-----)
66 print(str_ctime)

运行结果:

技术分享图片

 

2.时间格式之间的转换

技术分享图片

技术分享图片

 

3.datetime

 1 import datetime
 2 #datetime.date日期
 3 #datetime.time时间
 4 #datetime.datetime日期时间
 5 print(-----当前datetime时间为-----)
 6 print(datetime.datetime.now())
 7 
 8 print(-----三天后datetime时间为-----)
 9 print(datetime.datetime.now()+datetime.timedelta(3))#默认单位是天
10 
11 print(-----三天前datetime时间为-----)
12 print(datetime.datetime.now()+datetime.timedelta(-3))#默认单位是天
13 
14 print(-----三个小时后datetime时间为-----)
15 print(datetime.datetime.now()+datetime.timedelta(hours=3))
16 
17 print(-----三分钟前datetime时间为-----)
18 print(datetime.datetime.now()+datetime.timedelta(minutes=-3))
19 
20 #时间的替换
21 print(-----替换后datetime时间为-----)
22 current_datetime=datetime.datetime.now()
23 print(current_datetime.replace(minute=3,hour=2))

运行结果:

技术分享图片

 

以上是关于时间模块的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串数据从活动发送到片段?

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段

argparse 代码片段只打印部分日志

常用python日期日志获取内容循环的代码片段

Dagger-我们是不是应该为每个活动/片段创建每个组件和模块

nodejs常用代码片段