python时间处理模块 datetime time模块 deltetime模块
1 首先介绍time模块,因为简单python 自带模块
本人使用time模块,只使用两个函数
time函数和sleep函数
import time
a. time.time() 函数 返回unix时间常用作两个时间差的计算
b. time.sleep()休眠多久,精度为子秒(subsecond)
1
2
3
4
5
6
7
In : t1 = time.time()
In : t1
Out: 1461400225.877932
In : time.sleep(2)
In : t2 = time.time()
In : t2 - t1
Out: 24.2673659324646
2 其他处理时间的场景,本人都是使用datetime模块
python 自带
from datetime import datetime
常用时间场景 #获取当前时间
1
2
In : from datetime import datetime
In : now = datetime.now()
#注意类型,时间之间的计算一定要是时间类型,即相同类型之间可以加减
1
2
3
4
In : type(now)
Out: datetime.datetime
In : now
Out: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)
a. 常用获取 当前的年份,月份,日期,时,周(注意周的数值,0-60表示周一,依次类推)
1
2
3
In : year, month, today, hour, week = (now.year, now.month, now.day, now.hour, now.weekday())
In : year, month, today, hour, week
Out: (2016, 4, 23, 16, 5)
b. ctime()函数返回可读的字符串格式
1
2
In : now.ctime()
Out: 'Sat Apr 23 16:33:00 2016'
c. strftime() 函数 将datetime时间格式,转换成为指定的字符串格式
1
2
In : now.strftime('%Y-%m-%d')
Out: '2016-04-23'
d. strptime() 函数,将字符串模式的时间,转化成为datetime格式
1
2
In : datetime.strptime('20160101','%Y%m%d')
Out: datetime.datetime(2016, 1, 1, 0, 0)
3 timedelta
来自datetime模块
from datetime import timedelta
作用计算datetime类型时间的一个差值(得到或将来的一个)
常用获取前一天的datetime时间
1
2
3
4
In : now
Out: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)
In : now - timedelta(1)
Out: datetime.datetime(2016, 4, 22, 16, 33, 0, 143269)
获取一个小时之前的时间
1
2
In : now
Out: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)
一秒前,一小时前,一天前,一分中之前
但是没有一年前,一个月前勒(这个原因你能想明白的)
1
2
3
4
5
6
7
8
9
10
In : now - timedelta(seconds=1)
Out: datetime.datetime(2016, 4, 23, 16, 32, 59, 143269)
In : now - timedelta(seconds=1)
Out: datetime.datetime(2016, 4, 23, 16, 32, 59, 143269)
In : now - timedelta(hours=1)
Out: datetime.datetime(2016, 4, 23, 15, 33, 0, 143269)
In : now - timedelta(days=1)
Out: datetime.datetime(2016, 4, 22, 16, 33, 0, 143269)
In : now - timedelta(minutes=1)
Out: datetime.datetime(2016, 4, 23, 16, 32, 0, 143269)
页:
[1]