background image
1、datetime:Python 处理日期和时间的标准库
引入方法:
from datetime import datetime
第一个 datetime 是模块,第二个 datetime 是类。 如果仅导入
import datetime
则必须引用全名
datetime.datetime
获取当前日期和时间:
datetime.now()
加减当前时间:now + timedelta(days=2, hours=12)
datetime->timestamp:
>>> from datetime import datetime
>>> dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建 datetime
>>> dt.timestamp() # 把 timestamp 转换为 datetime1429417200.0
# Python 的 timestamp 是一个浮点数。如果有小数位,小数位表示毫秒数。 某些编程语言(如
Java 和 JavaScript)的 timestamp 使用整数表示毫秒数,这种情况下只需要把 timestamp 除以 1000
就得到 Python 的浮点表示方法。
datetime->str
datetime->UTC 时间
时区转化
存储
datetime
,最佳方法是将其转换为 timestamp 再存储,因为 timestamp 的值
与时区完全无关。
2、collections: Python 内建的一个集合模块,提供了许多有用的集合类。
namedtuple: 创建一个自定义的
tuple
对象
>>> from collections import namedtuple
>>> Point = namedtuple('Point', ['x', 'y'])
>>> p = Point(1, 2)
>>> p.x
1
deque: 为了高效实现插入和删除操作的双向列表,适合用于队列和栈
>>> from collections import deque
>>> q = deque(['a', 'b', 'c'])
>>> q.append('x')
>>> q.appendleft('y')
>>> q
deque(['y', 'a', 'b', 'c', 'x'])
>>> q.pop()