time & datetime



time

>>> import time
>>> time.time()  #返回unix时间戳
1478183199.0
>>> time.localtime()
time.struct_time(tm_year=2016, tm_mon=11, tm_mday=3, tm_hour=22, tm_min=26, tm_sec=39, tm_wday=3, tm_yday=308, tm_isdst=0)    #时间元组
>>> time.mktime(datetime.datetime(2016,11,3,22,26,39).timetuple())  #将时间元组转换为unix时间戳
1478183199.0
>>> time.sleep(1.6)  #延时,可以是小数

datetime

>>> import datetime
>>> datetime.datetime.now()  #当前tz区datetime对象
datetime.datetime(2016, 11, 03, 21, 10, 16, 302660)
>>> datetime.datetime.today()  #当前本地datetime对象
datetime.datetime(2016, 11, 03, 21, 10, 16, 302660)
>>> datetime.datetime.fromtimestamp(1478183199.0)  #根据时间戳创建datetime对象
datetime.datetime(2016, 11, 3, 22, 26, 39)
>>> dt = datetime.datetime.now()  #创建一个datetime实例
>>> dt.ctime()  #返回一个c时间格式字符串
'Thu Nov  3 22:26:39 2016'
>>> dt2 = datetime.datetime(1999, 1, 1, 0, 0)
>>> td = dt - dt2
>>> td
datetime.timedelta(6516, 80799)  #(天,秒)
>>> td.days
>>> td.seconds
>>> td.microseconds
>>> dt.strftime("%Y-%m")  #见附表
'2016-11'
%A 星期的全写,如 Friday
%a 星期的简写,如 Fri
%B 月份的全写,如 December
%b 月份的简写,如 Dec
%c 日期、时间的字符串表示,如 Fri Dec 30 22:32:23 2016
%d 月内第n天,取值范围[01,31],%-d取值范围[1,31]
%f 微秒,取值范围[0,999999]
%H 小时,取值范围[00,23]
%I 小时,取值范围[00,11]
%j 年内第几天,取值范围[001,366]
%M 分钟,取值范围[00,59]
%m 月份,取值范围[01,12]
%p AM/PM
%S 秒,取值范围[00,61],61表示闰秒
%U 年内第n周,以周日为第一天,取值范围[00,53]
%W 年内第n周,以周一为第一天,取值范围[00,53]
%w 本周第n天,0表示周一,取值范围[0,6]
%X 时间的字符串表示,如 22:32:23
%x 日期的字符串表示,如 12/30/16
%Y 年份,如 2016
%y 年份,如 16
%Z 时区
%z 与UTC时间的间隔
%% 表示%


[TOP]