日期和时间函数 date 的使用

  1. pytz:设置时区
In [47]: import pytz

In [48]: pytz.timezone("PRC")
Out[48]: 

In [49]: time.strftime('%F %T', time.localtime())
Out[49]: '2019-05-05 16:58:49'
  1. time.time():获取当前时间的时间戳
In [140]: import time

In [141]: time.time()
Out[141]: 1534139805.446645

In [142]: int(time.time())
Out[142]: 1534139811
  1. time.localtime():输入时间戳返回一个时间元组
In [140]: import time
In [146]: time.localtime()
Out[146]: time.struct_time(tm_year=2018, tm_mon=8, tm_mday=13, tm_hour=14, tm_min=8, tm_sec=17, tm_wday=0, tm_yday=225, tm_isdst=0)

In [147]: time.localtime(time.time())
Out[147]: time.struct_time(tm_year=2018, tm_mon=8, tm_mday=13, tm_hour=14, tm_min=9, tm_sec=14, tm_wday=0, tm_yday=225, tm_isdst=0)

In [148]: time.localtime(1534138762)
Out[148]: time.struct_time(tm_year=2018, tm_mon=8, tm_mday=13, tm_hour=13, tm_min=39, tm_sec=22, tm_wday=0, tm_yday=225, tm_isdst=0)

In [149]: time.localtime(1534138762).tm_year # 获取返回元组中的单个元素
Out[149]: 2018

time.localtime() 返回元组数据的具体说明

序号 属性
0 tm_year 2xxx
1 tm_mon 1 到 12
2 tm_mday 1 到 31
3 tm_hour 0 到 23
4 tm_min 0 到 59
5 tm_sec 0 到 61 (60或61 是闰秒)
6 tm_wday 0到6 (0是周一)
7 tm_yday 1 到 366(儒略历)
8 tm_isdst -1, 0, 1, -1是决定是否为夏令时的旗帜
  1. time.strftime():输入 time.localtime() 处理过后的数据,返回格式化的日期和时间
In [152]: import time

In [153]: time.strftime('%F %T',time.localtime())
Out[153]: '2018-08-13 14:15:54'

In [155]: time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(1534138762))
Out[155]: '2018-08-13 13:39:22'

In [156]: time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
Out[156]: 'Mon Aug 13 14:17:25 2018'

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

  1. time.mktime():接受时间元组并返回时间戳
    time.strptime():根据fmt的格式把一个时间字符串解析为时间元组
In [152]: import time
In [161]: time.mktime(time.strptime('2018-08-13 13:39:22',"%Y-%m-%d %H:%M:%S"))
Out[161]: 1534138762.0

In [162]: time.mktime(time.strptime('Mon Aug 13 14:17:33 2018',"%a %b %d %H:%M:%S %Y"))
Out[162]: 1534141053.0
  1. time.sleep():程序休眠多长时间后再运行
  2. time.timezone:返回距离格林威治的偏移秒数
  3. time.tzname:返回本地时区名称
  4. calendar:日历模块
    calendar.month():返回指定年份指定月份的日历
In [221]: import calendar

In [222]: print(calendar.month(2018,8))
    August 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 31

calendar.calendar():返回指定年份的日历

In [217]: import calendar

In [218]: print(calendar.calendar(2018))
                                  2018

      January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7                1  2  3  4                1  2  3  4
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       5  6  7  8  9 10 11
15 16 17 18 19 20 21      12 13 14 15 16 17 18      12 13 14 15 16 17 18
22 23 24 25 26 27 28      19 20 21 22 23 24 25      19 20 21 22 23 24 25
29 30 31                  26 27 28                  26 27 28 29 30 31

       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                   1          1  2  3  4  5  6                   1  2  3
 2  3  4  5  6  7  8       7  8  9 10 11 12 13       4  5  6  7  8  9 10
 9 10 11 12 13 14 15      14 15 16 17 18 19 20      11 12 13 14 15 16 17
16 17 18 19 20 21 22      21 22 23 24 25 26 27      18 19 20 21 22 23 24
23 24 25 26 27 28 29      28 29 30 31               25 26 27 28 29 30
30

        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                   1             1  2  3  4  5                      1  2
 2  3  4  5  6  7  8       6  7  8  9 10 11 12       3  4  5  6  7  8  9
 9 10 11 12 13 14 15      13 14 15 16 17 18 19      10 11 12 13 14 15 16
16 17 18 19 20 21 22      20 21 22 23 24 25 26      17 18 19 20 21 22 23
23 24 25 26 27 28 29      27 28 29 30 31            24 25 26 27 28 29 30
30 31

      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7                1  2  3  4                      1  2
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       3  4  5  6  7  8  9
15 16 17 18 19 20 21      12 13 14 15 16 17 18      10 11 12 13 14 15 16
22 23 24 25 26 27 28      19 20 21 22 23 24 25      17 18 19 20 21 22 23
29 30 31                  26 27 28 29 30            24 25 26 27 28 29 30
                                                    31

你可能感兴趣的:(日期和时间函数 date 的使用)