time模块

Posted baird

tags:

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

格式化日期

%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 当前时区的名称
%% %号本身

 

基础

 1 #!/usr/bin/env python
 2 #created by Baird
 3 
 4 import time
 5 
 6 now_time = time.time()   #返回时间戳,即秒数
 7 print(now_time:,now_time)
 8 
 9 tuple_time = time.localtime(now_time)  #返回时间的元组,可省略时间戳
10 print(%Y,tuple_time)
11 
12 UTC_time = time.gmtime(now_time)    #转换成标准时间时间,可省略时间戳
13 print(UTC_time)
14 
15 sec_time = time.mktime(tuple_time)  #转换元组时间为秒
16 print(sec_time)
17 
18 str_time = time.strftime(%Y,%m,%d %H:%M:%S,tuple_time) #将时间元组转换为字符串
19 print(str_time)
20 
21 strp_time = time.strptime(2018,03,12 21:34:14,%Y,%m,%d %H:%M:%S) #格式化字符串转换成时间元组
22 print(strp_time)
23 
24 asc_time = time.asctime(tuple_time) #将元组时间转换成字符串时间
25 print(asc_time:,asc_time)
26 
27 c_time = time.ctime(now_time)       #将时间戳转换成字符串时间
28 print(c_time,c_time)

 

应用:获取本周工作日日期(周一至周五)

 1 #!/usr/bin/env python
 2 #created by Baird
 3 
 4 #datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。
 5 import datetime
 6 from datetime import timedelta
 7 
 8 def GetWorkDays():
 9     today = datetime.date.today()         #今天的日期
10 
11     this_week_start = today - timedelta(days=today.weekday())       #第一天
12 
13     workdays = [                            #周一至周五
14         this_week_start.isoformat(),
15         (this_week_start + timedelta(1)).strftime("%Y-%m-%d"),
16         str(this_week_start + timedelta(2)),
17         str(this_week_start + timedelta(3)),
18         str(this_week_start + timedelta(4)),
19     ]
20     return workdays

备注:节假日API     http://api.goseek.cn/

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

1 代码片段1

学习笔记:python3,代码片段(2017)

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

如何有条件地将 C 代码片段编译到我的 Perl 模块?

如何计算破折号媒体片段名称的 $Time$ 变量?

golang代码片段(摘抄)