python 关于时间的点滴
1.时间的进制:年月日时分秒不说了
毫秒,符号ms(英语:millisecond ).
1毫秒等于一千分之一秒
1毫秒等于一千分之一秒
微秒,符号μs(英语:microsecond ).
1微秒等于一百万分之一秒
1微秒等于一百万分之一秒
1秒=1000毫秒(ms)
1毫秒=1000 微秒
1毫秒=1000 微秒
2.取得时间
共有两个库:time和datetime,datetime是对象的封装。
time.clock()在win32下首次调用返回1微秒精度的时间,推荐使用。在Linux下返回CPU时间。
time.localtime()返回本地时间,但依赖于time.time()( 返回的是utc时间),在win32下的精度只有1/18.2秒,但在Linux下精度很高。
datetime.datetime.now() 返回当前时间。
下面是手册上说明:
time() 以浮点数返回纪元至今以来的秒数。
clock() 以浮点数返回CPU开始这个process的时间,(或者至上次调用这个函数的时间)
sleep() 延迟一段以浮点数表示的秒数。
gmtime() 把以秒表示的时间转换为通用协调时序列
localtime() 把秒时转换为本地时序列
asctime() 将时间序列转换成文本描述
ctime() 将秒时转换成文本描述
mktime() 将本地时序列转换成秒时
strftime() 以指定格式将序列时转为文本描述
strptime() 以指定格式从文本描述中解析出时间序列
tzset() 改变当地时区值
clock() 以浮点数返回CPU开始这个process的时间,(或者至上次调用这个函数的时间)
sleep() 延迟一段以浮点数表示的秒数。
gmtime() 把以秒表示的时间转换为通用协调时序列
localtime() 把秒时转换为本地时序列
asctime() 将时间序列转换成文本描述
ctime() 将秒时转换成文本描述
mktime() 将本地时序列转换成秒时
strftime() 以指定格式将序列时转为文本描述
strptime() 以指定格式从文本描述中解析出时间序列
tzset() 改变当地时区值
3.timedelta
datetime和
timedelta 可以做加减操作,
timedelta 进行操作更直观,他们都有年月日时分秒的属性。
d1 = datetime.datetime.now()
d2 = d1 + datetime.timedelta(second=1) #增加1秒
d2 = d1 + datetime.timedelta(second=1) #增加1秒
print d2.second
4.strftime
格式化时间。这个函数在两个模块都存在。意义一致,就是调用方法不同。
datetime.datetime.strftime(nows,'%Y-%m-%d %H:%M:%S' )
time.strftime("%y%m%d%H%M%S",time.localtime())