435421 发表于 2016-4-25 09:44:43

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]
查看完整版本: python时间处理模块 datetime time模块 deltetime模块