1. time 时间戳

import time

# 获取当前时间
print(time.time())
# 输出:1519890912.249527

# 格式化时间 - 1
time.localtime(time.time())
# 输出:time.struct_time(tm_year=2018, tm_mon=3, tm_mday=1, tm_hour=15, tm_min=55, tm_sec=51, tm_wday=3, tm_yday=60, tm_isdst=0)

# 格式化时间 - 2
time.strftime('%Y-%m-%d',time.localtime(time.time()))
# 输出:'2018-03-01' 

# 格式化时间 - 3
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
# 输出: '2018-03-01 15:58:00'?

1.1. time.strftime 格式化

time.strftime:将指定的struct_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.2. 时间元组

Python函数一般用一个元组装起来的9组数字处理时间:

序号字段
04位数年2008
11 到 12
21到31
3小时0到23
4分钟0到59
50到61 (60或61 是闰秒)
6一周的第几日0到6 (0是周一)
7一年的第几日1到366 (儒略历)
8夏令时-1, 0, 1, -1是决定是否为夏令时的旗帜

struct_time 元组具有如下属性:

序号属性
0tm_year2008
1tm_mon1 到 12
2tm_mday1 到 31
3tm_hour0 到 23
4tm_min0 到 59
5tm_sec0 到 61 (60或61 是闰秒)
6tm_wday0到6 (0是周一)
7tm_yday1 到 366(儒略历)
8tm_isdst-1, 0, 1, -1是决定是否为夏令时的旗帜

2. calendar 日历

#!/usr/bin/python3
#!--*-- coding: utf-8 --*--
import calendar
 
cal = calendar.month(2021, 6)
print(cal)
#     June 2021
#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

3. datetime

import datetime

print(datetime.datetime.now())
#2021-06-06 13:00:15.75240

#下一天
print(datetime.datetime.now() + datetime.timedelta(days=1)) 
#下一小时
print(datetime.datetime.now() + datetime.timedelta(hours=1))
#下一分钟
print(datetime.datetime.now() + datetime.timedelta(minutes=1))
#下一秒
print(datetime.datetime.now() + datetime.timedelta(seconds=1))

#格式化时间
print(datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S"))
Last modification:June 8th, 2021 at 01:06 pm