python时间处理包:datetime,time
来源:互联网 发布:idea java工程 编辑:程序博客网 时间:2024/05/17 19:58
time包
time包基于C语言的库函数(library functions)。Python的解释器通常是用C编写的,Python的一些函数也会直接调用C语言的库函数。
import timeprint(time.time()) # wall clock time, unit: secondprint(time.clock()) # processor clock time, unit: second
time.sleep()可以将程序置于休眠状态,直到某时间间隔之后再唤醒程序,让程序继续运行。
import timeprint('start')time.sleep(10) # sleep for 10 secondsprint('wake up')
当我们需要定时地查看程序运行状态时,就可以利用该方法。
time包还定义了struct_time对象。该对象实际上是将挂钟时间转换为年、月、日、时、分、秒……等日期信息,存储在该对象的各个属性中(tm_year, tm_mon, tm_mday...)。下面方法可以将挂钟时间转换为struct_time对象:
st = time.gmtime() # 返回struct_time格式的UTC时间st = time.localtime() # 返回struct_time格式的当地时间, 当地时区根据系统环境决定。s = time.mktime(st) # 将struct_time格式转换成wall clock time
datetime包
简介
datetime包是基于time包的一个高级包, 为我们提供了多一层的便利。datetime可以理解为date和time两个组成部分。date是指年月日构成的日期(相当于日历),time是指时分秒微秒构成的一天24小时中的具体时间(相当于手表)。你可以将这两个分开管理(datetime.date类,datetime.time类),也可以将两者合在一起(datetime.datetime类)。
datetime模块定义了下面这几个类:
- datetime.date:表示日期的类。常用的属性有year, month, day;
- datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
- datetime.datetime:表示日期时间。
- datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
- datetime.tzinfo:与时区有关的相关信息。
比如2012年9月3日21时30分,可以用如下方式表达:
import datetimet = datetime.datetime(2012,9,3,21,30)print(t)
所返回的t有如下属性:
hour, minute, second, microsecond
year, month, day, weekday # weekday表示周几
运算
datetime包还定义了时间间隔对象(timedelta)。一个时间点(datetime)加上一个时间间隔(timedelta)可以得到一个新的时间点(datetime)。比如今天的上午3点加上5个小时得到今天的上午8点。同理,两个时间点相减会得到一个时间间隔。
import datetimet = datetime.datetime(2012,9,3,21,30)t_next = datetime.datetime(2012,9,5,23,30)delta1 = datetime.timedelta(seconds = 600)delta2 = datetime.timedelta(weeks = 3)print(t + delta1)print(t + delta2)print(t_next - t)
在给datetime.timedelta传递参数(如上的seconds和weeks)的时候,还可以是days, hours, milliseconds, microseconds。两个datetime对象还可以进行比较。比如使用上面的t和t_next:print(t > t_next)
datetime对象与字符串转换
一个方法是用正则表达式来搜索字符串,用格式化读取的方式读取时间信息。
from datetime import datetimeformat = "output-%Y-%m-%d-%H%M%S.txt" str = "output-1997-12-23-030000.txt" t = datetime.strptime(str, format)
- strptime VS strftime
strptime, p = parsing 分[剖]析,分解; 重构,将输入的日期时间字符串转换为指定的格式并读取。
strftime, f = formatting 将时间对象转换为另外一种时间格式
具体的格式写法可参阅官方文档。 如果是Linux系统,也可查阅date命令的手册($man date),两者相通。
字符串日期时间格式:
- python时间处理包:datetime,time
- Python标准库02 时间与日期 (time, datetime包)
- Python标准库02 时间与日期 (time, datetime包)
- Python标准库02 时间与日期 (time, datetime包)
- Python标准库02 时间与日期 (time, datetime包)
- Python标准库11 时间与日期 (time, datetime包)
- Python标准库02 时间与日期 (time, datetime包)
- python的时间处理模块 date time datetime
- python 时间处理(time和datetime介绍)
- python datetime时间处理
- python datetime处理时间
- python datetime处理时间
- python datetime处理时间
- python datetime处理时间
- python datetime处理时间
- python datetime处理时间
- python datetime处理时间
- python datetime处理时间
- ubuntu14.04系统假死及强制关机后产生的问题解决
- 大数据架构hadoop初体验一
- python及numpy,pandas易混淆的点
- List和ArrayList, Map和HashMap的区别
- sqlite3数据库-常用命令
- python时间处理包:datetime,time
- 偏差和方差
- 问题解决:matplotlib动画保存为mp4报错KeyError: 'ffmpeg'
- Linux C++Timer(用信号量实现)
- 配置tensorflow GPU深度学习环境
- PHP检测函数是否存在
- python:argparse
- 卷积神经网络的通俗解释和经典模型介绍
- 基于ZooKeeper的服务注册中心