python7 -常用内建模块
来源:互联网 发布:mac%20os 编辑:程序博客网 时间:2024/05/12 11:13
目录
- 目录
- datatime
- 获取当前日期和时间
- 获取指定日期和时间
- datetime转换为timestamp
- timestamp转换为datetime
- str转换为datetime
- datetime转换为str
- datetime加减
- 本地时间转换为UTC时间
- 时区转换
- collections
- base64
- struct
- hashlib
- itertools
- XML
- HTML Parser
- urllib
1 datatime
获取当前日期和时间
>>> from datetime import datetime>>> now =datetime.now()>>> nowdatetime.datetime(2015, 12, 28, 1, 56, 8, 611007)>>> print(now)2015-12-28 01:56:08.611007>>> type(now)<class 'datetime.datetime'>>>>
获取指定日期和时间
>>> from datetime import datetime>>> dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建datetime>>> print(dt)2015-04-19 12:20:00
datetime转换为timestamp
>>> from datetime import datetime>>> dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建datetime>>> dt.timestamp() # 把timestamp转换为datetime1429417200.0
timestamp转换为datetime
>>> from datetime import datetime>>> t = 1429417200.0>>> print(datetime.fromtimestamp(t))2015-04-19 12:20:00
- 注意到timestamp是一个浮点数,它没有时区的概念,而datetime是有时区的。上述转换是在timestamp和本地时间做转换。本地时间是指当前操作系统设定的时区。例如北京时区是东8区,则本地时间:2015-04-19 12:20:00实际上就是UTC+8:00时区的时间:2015-04-19 12:20:00 UTC+8:00而此刻的格林威治标准时间与北京时间差了8小时,也就是UTC+0:00时区的时间应该是:2015-04-19 04:20:00 UTC+0:00
- timestamp也可以直接被转换到UTC标准时区的时间
>>> from datetime import datetime>>> t = 1429417200.0>>> print(datetime.fromtimestamp(t)) # 本地时间2015-04-19 12:20:00>>> print(datetime.utcfromtimestamp(t)) # UTC时间2015-04-19 04:20:00
str转换为datetime
>>> from datetime import datetime>>> cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')>>> print(cday)2015-06-01 18:19:59
datetime转换为str
>>> from datetime import datetime>>> now = datetime.now()>>> print(now.strftime('%a, %b %d %H:%M'))Mon, May 05 16:28
datetime加减
- 加减可以直接用+和-运算符,不过需要导入timedelta这个类
>>> from datetime import datetime, timedelta>>> now = datetime.now()>>> nowdatetime.datetime(2015, 5, 18, 16, 57, 3, 540997)>>> now + timedelta(hours=10)datetime.datetime(2015, 5, 19, 2, 57, 3, 540997)>>> now - timedelta(days=1)datetime.datetime(2015, 5, 17, 16, 57, 3, 540997)>>> now + timedelta(days=2, hours=12)datetime.datetime(2015, 5, 21, 4, 57, 3, 540997)
本地时间转换为UTC时间
本地时间是指系统设定时区的时间,例如北京时间是UTC+8:00时区的时间,而UTC时间指UTC+0:00时区的时间。
一个datetime类型有一个时区属性tzinfo,但是默认为None,所以无法区分这个datetime到底是哪个时区,除非强行给datetime设置一个时区:
>>> from datetime import datetime, timedelta, timezone>>> tz_utc_8 = timezone(timedelta(hours=8)) # 创建时区UTC+8:00>>> now = datetime.now()>>> nowdatetime.datetime(2015, 5, 18, 17, 2, 10, 871012)>>> dt = now.replace(tzinfo=tz_utc_8) # 强制设置为UTC+8:00>>> dtdatetime.datetime(2015, 5, 18, 17, 2, 10, 871012, tzinfo=datetime.timezone(datetime.timedelta(0, 28800)))
时区转换
- utcnow()拿到当前的UTC时间,再转换为任意时区的时间
# 拿到UTC时间,并强制设置时区为UTC+0:00:>>> utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)>>> print(utc_dt)2015-05-18 09:05:12.377316+00:00# astimezone()将转换时区为北京时间:>>> bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))>>> print(bj_dt)2015-05-18 17:05:12.377316+08:00# astimezone()将转换时区为东京时间:>>> tokyo_dt = utc_dt.astimezone(timezone(timedelta(hours=9)))>>> print(tokyo_dt)2015-05-18 18:05:12.377316+09:00# astimezone()将bj_dt转换时区为东京时间:>>> tokyo_dt2 = bj_dt.astimezone(timezone(timedelta(hours=9)))>>> print(tokyo_dt2)2015-05-18 18:05:12.377316+09:00
2 collections
- namedtuple
3 base64
4 struct
5 hashlib
6 itertools
7 XML
8 HTML Parser
9 urllib
0 0
- python7 -常用内建模块
- Python常用内建模块
- Python 常用内建模块
- python常用内建模块
- Python常用内建模块之hashlib
- [2015.2.12] 常用内建模块
- 学习笔记_常用内建模块
- Python常用内建模块(datetime)
- Python基础-常用内建模块 datetime
- Python基础-常用内建模块 collections
- Python基础 常用内建模块
- Python基础 常用内建模块
- python 内建模块
- 内建模块-datetime
- 内建模块-collections
- 内建模块-base64
- 内建模块-struct
- 内建模块-hashlib
- ViewPager使用详解
- 关于Xcode7中添加不了libresolv.dylib等类似库的问题
- win32api显示BMP图片的最简单方案
- 太上感应篇0007
- project 计算器
- python7 -常用内建模块
- Learn Python The Hard Way
- 可读性设计规范
- 太上感应篇0008
- Thead 生产消费
- 实现文件下载
- 2015年度个人总结和计划
- ucosii系统初始化函数
- C# 多线程,论多核时代爱恨情仇