Python3 datetime模块的时间操作
出去旅游一个星期刚刚回来,上周是什么也没有更新,当我们要去做一件自己非常喜欢而又美好的事,就得去做更多不喜欢不美好的事来换取这个机会。时间是有限的,所以应当珍惜当下!今天就来复习一下Python 中有关时间的操作
datetime 模块
导入模块
from datetime import *
获取当前时间:
now = datetime.now()
td = datetime.today()
格式化打印时间 格式字符串参见后边的附录。
format = "%Y-%m-%d %H:%M:%S"
print('今天的日期:'+ now.strftime(format))
根据字符串返回datetime对象 格式化的字符串应与前边的时间对应。比如:"2017-09-18 13:02:34", "%Y-%m-%d %H:%M:%S"
print('strptime:{}'.format(datetime.strptime("2017-09-18", "%Y-%m-%d")))
时间对象转换成时间戮
tmp = td.timestamp()
print('timestamp: {}'.format(tmp))
根据时间戮转换成datetime对象
print('fromtimestamp:{}'.format(datetime.fromtimestamp(tmp)))
星期几?0是星期一
print(now.weekday()+1)
datetime 支持的最大及最小时间单位
print(datetime.max)
print(datetime.min)
打印datetime对象包含的一个tuple
for it in now.timetuple():
print(it)
附录:格式字符串
- datetime. strftime (format)
- %a 星期的简写。如 星期三为Web
- %A 星期的全写。如 星期三为Wednesday
- %b 月份的简写。如4月份为Apr
- %B月份的全写。如4月份为April
- %c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)
- %d: 日在这个月中的天数(是这个月的第几天)
- %f: 微秒(范围[0,999999])
- %H: 小时(24小时制,[0, 23])
- %I: 小时(12小时制,[0, 11])
- %j: 日在年中的天数 [001,366](是当年的第几天)
- %m: 月份([01,12])
- %M: 分钟([00,59])
- %p: AM或者PM
- %S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
- %U: 周在当年的周数当年的第几周),星期天作为周的第一天
- %w: 今天在这周的天数,范围为[0, 6],6表示星期天
- %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
- %x: 日期字符串(如:04/07/10)
- %X: 时间字符串(如:10:43:39)
- %y: 2个数字表示的年份
- %Y: 4个数字表示的年份
- %z: 与utc时间的间隔 (如果是本地时间,返回空字符串)
- %Z: 时区名称(如果是本地时间,返回空字符串)
- %%: %% => %
相关参考
本文源码下载:
标签: Python基础
相关文章
- 解决错误 ERROR [WinError 10049] 在其上下文中,该请求的地址无效。
- 如何在Python程序中使用配置文件.ini(ConfigParser)
- Python os.mknod 运行报错无法创建文件
- Python os.path.dirname(__file__) 在终端命令行下报错
- 聊聊Python中的递归与快速排序那点事
- 妙用IPython学习Python--IPython快速上手
- Python生成器yield应用实例——监控日志
- 如何快速的复习学习过的Python
- python中导入不同目录中的自定义模块/class/函数/方法
- 浅谈Python中的协程及利用协程代替多线程及多进程并发编程
- 聊聊Python中晦涩的生成器(yield)与生成器表达式
- Python中创建TCP服务器与客户端进行通信(下)Tk、thread与socket组合。
- Python中创建TCP服务器与客户端进行通信(上)
- Python程序在Windows10终端运行中文乱码解决方法
- 你与黑客之间差了多少行Python代码?
- 聊聊Python闭包(Closure)的那点事。
- Python并发编程(下)功能强大设置简单的分布式多进程生产者与消费者模式
- Python并发编程(上)进程模块multiprocessing模块和Process类
- Python多线程编程(下)多线程锁 threading.Lock
- Python多线程编程(上)多线程创建的几种方法
- python 类的静态方法和类方法
- Python面向对象编程(OOP)初探
- Python random 随机数模块操作总结
- python3函数学习笔记简单总结
- PythonINI配置文件读写的简单方法
- Python open()函数文件打开、读、写操作总结
- Python os.path模块中一些常用方法的整理总结
- Python 采集数据三步曲之[Requests + re.py模块进行数据采集]
- Python 采集数据三步曲之[Requests开源协议的HTTP 库]
- Python 采集数据三步曲之[正则表达式 re.py]
- python3 Markdown模块解析Markdown代码
- 创建python 虚拟环境 venv