python中的time模块与datetime模块

time模块

time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间

import time
# time.struct_time(tm_year=2015, tm_mon=4, tm_mday=24,
tm_hour=14, tm_min=17, tm_sec=26,
tm_wday=4, tm_yday=114, tm_isdst=0)
# 2015
print time.localtime()
print time.localtime().tm_year

函数

time.time(): 返回一个时间戳

time.asctime([t]): 转换gmtime()和localtime()返回的元组或struct_time为string.

time.clock(): 在第一次调用的时候, 返回程序运行的时间. 第二次之后返回与之前的间隔.

time.ctime([secs]): 将时间戳转换为时间字符串, 如没有提供则返回当前的时间字符串,并与asctime(localtime())一样.

time.gmtime([secs]): 将时间戳转化为, utc 时区的struct_time.

time.localtime([secs]): 类似gmtime()但会把他转换成本地时区.

time.mktime(t): struct_time 转化为时间戳.

time.sleep(secs): 线程推迟指定时间, 以秒为单位.

time.strftime(format[,t]): 根据参数转换一个sturc_time或元组为字符串.

time.strptime(string[, format]): 与strftime相反,返回一个struct_time.

import time
# fri apr 24 06:39:34 2015
print time.asctime(time.gmtime())
# 0.0
# none
# 1.01136392961 因计算机而异
print time.clock()
print time.sleep(1)
print time.clock()
# fri apr 24 14:42:07 2015
print time.ctime()
# 2015-04-24
print time.strftime(‘%y-%m-%d’, time.localtime())
# 1429857836.0
print time.mktime(time.localtime())

time模块中常用的格式化字符串

%y 两位数的年份 00 ~ 99.

%y 四位数的年份 0000 ~ 9999

%m 月份 01 ~ 12.

%d day 01 ~ 31.

%h 时 00 ~ 23.

%i 时 01 ~ 12.

%m 分 00 ~ 59.

%s 秒 00 ~ 61.

datetime模块datetime模块提供对于日期和时间进行简单或复杂的操作. datetime 模块提供了一下的可用类型(available types).

datetime.minyear 和 datetime.maxyear 模块常量表示datetime接受的范围

class datetime.date: 一个理想化的日期, 提供year, month, day属性

class datetime.time: 一个理想化的时间, 提供hour, minute, second, microsecond, tzinfo.

class datetime.datetime: 日期和时间的组合.提供year, month, day, hour, minute, second, microsecond, tzinfo.

class datetime.timedelta: 表达两个date,time和datetime持续时间内的微妙差异.

class datetime.tzinfo: 时间对象的抽象基类.

from datetime import timedelta, datetime
a = datetime.now()
b = timedelta(days=7)
# 7 days, 0:00:00
# 2015-04-14 16:02:39.189000
print b
print a – b

下面说具体说一下类和类的方法

date类

一个date对象代表理想化的日期.

class datetime.date(year, month, day)
# all arguments are required. arguments may be ints or longs.
# 所有参数都是必须的. 参数可能是 int 或 long.
minyear

Posted in 未分类

发表评论