时间日期

Python 3 - Date & Time PYTHON-基础-时间日期处理小结

time

基本用法
import time

time.time() # 获取当前时间戳
time.sleep(second) # 阻塞当前线程,休眠second秒

time.localtime([seconds]) # 把获取的参数(seconds)转化为一个时间元组。不传入参数的时候,相当于:
time.localtime(time.time())
# 输出:
# time.struct_time(tm_year=2016, tm_mon=6, tm_mday=26, tm_hour=20, tm_min=31, tm_sec=43, tm_wday=6, tm_yday=178, tm_isdst=0)
for t in time.localtime():
    print(t)
# 2016
# 6
# 26
# 21
# 19
# 20
# 6
# 178
# 0
格式化日期
time.asctime([tuple]) # 接受时间元组为参数,格式化时间。没有参数时,将当前时间的时间元组格式化
time.asctime() # 或 time.asctime(time.localtime())
# Sun Jun 26 21:21:49 2016
time.strftime(format[, tuple]) # 使用format规定的模式获取格式化的时间,没有传入时间元组的时候则格式化当前时间

format规则:

%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)

# example
format_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(format_time) # 2016-06-26 21:31:29

calendar

import calendar
calendar.month(year, month, w=2, l=1) # 返回一个多行字符串格式的year年month月日历。两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数
calendar.isleap(year) # 是闰年返回True,否则为false
import calendar
cal = calendar.month(2016, 1)
print(cal)

result:

    January 2016
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

datetime

datetime模块
from datetime import datetime
datetime.now() # 返回形如 2016-06-26 21:48:24.248034 的当前时间

datetime.now().strftime(format) # 格式化获取的时间。format规则同上述time模块的strftime。例如:
datetime.now().strftime("%Y-%m-%d") # 2016-06-26

datetime.now().date() # 获取当前日期:2016-06-26
date模块
from datetime import date

# 构造一个date对象
date(2016, 6, 29) # 2016-06-29

# 由时间戳构造date对象
date.fromtimestamp(时间戳)
today_date = date.fromtimestamp(time.time()) # 2016-06-26

# 获取当前日期
today = date.today() # 2016-06-26
today.year # 2016
today.month # 6
today.day # 26

# date对象之间可以进行大小比较
date(2016, 6, 29) > today # True

# 还可以进行加减操作
from datetime import timedelta, date
data.today() # 2016-06-26
date.today() + datetime.timedelta(days=1) # 2016-06-27

results matching ""

    No results matching ""