Python -- time模块与detetime模块

一、time模块

time模块中时间表现的格式主要有三种:

  a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量

  b、struct_time时间元组,共有九个元素组。

  c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。

1、时间格式转换图:

2:示例

import time  

# 生成timestamp  

time.time()  

# 1477471508.05  

#struct_time to timestamp  

time.mktime(time.localtime())  

#生成struct_time  

# timestamp to struct_time 本地时间  

time.localtime()  

time.localtime(time.time())  

# time.struct_time(tm_year=2016, tm_mon=10, tm_mday=26, tm_hour=16, tm_min=45, tm_sec=8, tm_wday=2, tm_yday=300, tm_isdst=0)  

# timestamp to struct_time 格林威治时间  

time.gmtime()  

time.gmtime(time.time())  

# time.struct_time(tm_year=2016, tm_mon=10, tm_mday=26, tm_hour=8, tm_min=45, tm_sec=8, tm_wday=2, tm_yday=300, tm_isdst=0)  

#format_time to struct_time  ·

time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')  

# time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)  

#生成format_time  

#struct_time to format_time  

time.strftime("%Y-%m-%d %X")  

time.strftime("%Y-%m-%d %X",time.localtime())  

# 2016-10-26 16:48:41  

#生成固定格式的时间表示格式  

time.asctime(time.localtime())  

time.ctime(time.time())  

# Wed Oct 26 16:45:08 2016 



datetime模块

1:date类

静态方法和字段

from datetime import * 

import time    

print   'date.max:', date.max 

 print   'date.min:', date.min  

print   'date.today():', date.today()  

print   'date.fromtimestamp():', date.fromtimestamp(time.time())    

#Output======================  # 

date.max: 9999-12-31  

date.min: 0001-01-01  

 date.today(): 2016-10-26  

date.fromtimestamp(): 2016-10-26    output  

方法和属性

d1 = date(2011,06,03)#date对象  

d1.year、date.month、date.day:年、月、日;  

d1.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变)  

d1.timetuple():返回日期对应的time.struct_time对象;  

d1.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推; 

 d1.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;  

d1.isocalendar():返回格式如(year,month,day)的元组;  

d1.isoformat():返回格式如'YYYY-MM-DD’的字符串;  

d1.strftime(fmt):和time模块format相同。  

2、time类

datetime.time(hour[ , minute[ , second[ , microsecond[ , tzinfo]]]] ) 

静态方法和字段

time.min、time.max:time类所能表示的最小、最大时间。其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);  time.resolution:时间的最小单位,这里是1微秒; 

方法和属性

t1 = datetime.time(10,23,15)#time对象  

t1.hour、t1.minute、t1.second、t1.microsecond:时、分、秒、微秒;  t1.tzinfo:时区信息; 

 t1.replace([ hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变);  

t1.isoformat():返回型如"HH:MM:SS"格式的字符串表示; 

 t1.strftime(fmt):同time模块中的format;  

3、datetime类

datetime相当于date和time结合起来。

datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

静态方法和字段

datetime类    datetime相当于date和time结合起来。 

datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )    静态方法和字段  

from  datetime import * 

 import time    

print   'datetime.max:', datetime.max 

print   'datetime.min:', datetime.min 

 print   'datetime.resolution:', datetime.resolution  

print   'today():', datetime.today()  

print   'now():', datetime.now()  

print   'utcnow():', datetime.utcnow()  

print   'fromtimestamp(tmstmp):', datetime.fromtimestamp(time.time())  

print   'utcfromtimestamp(tmstmp):', datetime.utcfromtimestamp(time.time())    

#output======================  

# datetime.max: 9999-12-31 23:59:59.999999 

 # datetime.min: 0001-01-01 00:00:00 

 # datetime.resolution: 0:00:00.000001 

 # today(): 2016-10-26 23:12:51.307000 

 # now(): 2016-10-26 23:12:51.307000  

# utcnow(): 2016-10-26 15:12:51.307000  

# fromtimestamp(tmstmp): 2016-10-26 23:12:51.307000  

# utcfromtimestamp(tmstmp): 2016-10-26 15:12:51.307000   

方法和属性

dt=datetime.now()#datetime对象  

dt.year、month、day、hour、minute、second、microsecond、tzinfo:  

dt.date():获取date对象;  

dt.time():获取time对象;  

dt. replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ] ] ]):  

dt. timetuple () 

dt. utctimetuple ()  

dt. toordinal ()  

dt. weekday ()  

dt. isocalendar ()  

dt. isoformat ([ sep] )  

dt. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));  

dt. strftime (format)  

timedelta类,时间加减

#coding:utf-8  from  datetime import *    

dt = datetime.now()  #日期减一天  

dt1 = dt + timedelta(days=-1)#昨天  

dt2 = dt - timedelta(days=1)#昨天  

dt3 = dt + timedelta(days=1)#明天  

delta_obj = dt3-dt  print type(delta_obj),

delta_obj# 1 day, 0:00:00  print delta_obj.days ,delta_obj.total_seconds()#1 86400.0 

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容