Python--时间模块
2018-04-14 本文已影响22人
酒深巷子Ya
Python提供了很多方式处理日期和时间,转换日期格式是一个常见的功能,time和calendar模块可以用于日期的格式化。
1、获取时间戳, 时间戳都是以1970年1月1日来表示。time()
import time
ticks = time.time()
print("current ticks is :", ticks) # current ticks is 1523677136.098908
2、struct_time时间元组、获取当地时间localtime(sec)
local_time = time.localtime(time.time())
print('local_time :', local_time) -------#-----time.struct_time(tm_year=2018, tm_mon=4, tm_mday=14, tm_hour=11, tm_min=53, tm_sec=5, tm_wday=5, tm_yday=104, tm_isdst=0)
3、获取格式化时间 (1)time.strftime(format, (struct_time))-----(2)time.acstime(local time(sec))------(3)time.ctime()
print('ctime :', time.ctime())
print('strftime:', time.strftime('%Y-%m-%d %H:%M:%S ', time.localtime()))
print('asctime:', time.asctime(time.localtime(time.time())))
‘’‘
ctime : Sat Apr 14 12:14:15 2018
strftime: 2018-04-14 12:14:15
asctime: Sat Apr 14 12:14:15 2018
’‘’
格式化输出中格式化符号表示的意思:【
%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 当前时区的名称
%% %号本身 】
4、获取日历
cal = calendar.monthrange(2018, 4)
print(cal)
cal1 = calendar.month(2018, 4)
print(cal1)
‘’‘
(6, 30)
April 2018
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
’‘’
5、datetime模块
get_datetime = datetime.now()
print(get_datetime)
print(get_datetime.isoformat())
print(get_datetime.year)
print(get_datetime.month)
print(get_datetime.day)
print('{0}:{1}:{2}'.format(get_datetime.hour, get_datetime.minute, get_datetime.second))
date_str_format = '%Y-%m-%d %H:%M:%S'
print(datetime.strftime(datetime.now(), date_str_format))
‘’‘
2018-04-14 12:46:34.059503
2018-04-14T12:51:04.453860
2018
4
14
12:51:4
2018-04-14 12:58:19
’‘’