国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中time模塊和datetime模塊的用法示例

2020-01-04 17:41:30
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python中time模塊和datetime模塊的用法示例,主要演示了一些時間日期的打印和計算,需要的朋友可以參考下
 

time模塊方法:
time.time():獲取當前時間的時間戳

time.localtime():接受一個時間戳,并把它轉化為一個當前時間的元組。不給參數的話就會默認將time.time()作為參數傳入

time.localtime():
索引 屬性 含義
0 tm_year
1 tm_mon
2 tm_mday
3 tm_hour
4 tm_min
5 tm_sec
6 tm_wday 一周中的第幾天
7 tm_yday 一年中的第幾天
8 tm_isdst 夏令時

 

  • time.mktime():和time.localtime()相反,它把一個時間元組轉換成時間戳(這個必須要給一個參數)
  • time.asctime():把一個時間元組表示為:“Sun Jul 28 03:35:26 2013”這種格式,不給參數的話就會默認將time.localtime()作為參數傳入
  • time.ctime():把一個時間戳轉換為time.asctime()的表達格式,不給參數的話就會默認將time.time()作為參數傳入
  • time.gmtime():將一個時間戳轉換為UTC+0時區(中國應該是+8時區,相差8個小時)的時間元組,不給參數的話就會默認將time.time()作為參數傳入
  • time.strftime(format,time.localtime()):將一個時間元組轉換為格式化的時間字符,不給時間元組參數的話就會默認將time.localtime()作為參數傳入

例如web日志里面的時間格式就是time.strftime('%d/%b/%Y:%X')

返回結果:

Sun Jul 28 04:37:38 2013

format:

屬性 格式 含義 取值范圍(格式)
年份 %y 去掉世紀的年份 00-99
%Y 完整的年份  
%j 一年中的第幾天 001-366
月份 %m 月份 1月12日
%b 本地簡化月份的名稱 簡寫英文月份
%B 本地完整月份的名稱 完整英文月份
日期 %d 一個月中的第幾天 1月31日
小時 %H 一天中的第幾個小時(24小時制) 00-23
%l 第幾個小時(12小時制) “01-12”
分鐘 %M 分鐘數 00-59
%S 00-59
星期 %U 一年中的星期數(從星期天開始算) 00-53
%W 一年中的星期數(從星期一開始算)  
%w 一個星期的第幾天 0-6
時區 %Z 中國:應該是GMT+8(中國標準時間) 求大神掃盲
其他 %x 本地相應日期 日/月/年
%X 本地相印時間 時:分:秒
%c 詳細日期時間 日/月/年 時:分:秒
%% ‘%'字符 ‘%'字符
%p 本地am或者pm的相應符 AM    or    PM

time.strptime(stringtime,format):將時間字符串根據指定的格式化符轉換成數組形式的時間,
例如:

 

time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')

返回結果:

復制代碼代碼如下:
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)

 

time.clock():返回處理器時鐘時間,一般用于性能測試和基準測試等,因為他們反映了程序使用的實際時間,平常用不到這個。

time.sleep():推遲指定的時間運行,單位為秒

import timeprint time.time() #打印時間戳print time.localtime()#打印本地時間元組print time.gmtime()#答應UTC+0時區的時間元組print time.ctime()#打印asctime格式化時間print time.mktime(time.localtime())#將時間元組轉換為時間戳print time.asctime()#打印格式化時間print time.strftime('%d/%b/%Y:%X')#打印指定格式的時間格式#把時間字符串和它的格式翻譯成時間元組print time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')print '%0.5f'%time.clock() #打印處理器時間for i in range(100000):  passprint '%0.5f'%time.clock()#打印處理器時間

來看一下結果:

[root@localhost ~]# python time1.py
1364028568.55time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1)time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0)Sat Mar 23 04:49:28 20131364028568.0Sat Mar 23 04:49:28 201323/Mar/2013:04:49:28time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)0.020000.03000

 

datetime模塊
datetime.time():生成一個時間對象。這個時間可以由我們來設置,默認都是0(這個類只針對時間)

#coding:utf-8import datetimeprint datetime.time()t = datetime.time(1, 3, 5, 25)print tprint t.hour #時print t.minute #分print t.second #秒print t.microsecond #毫秒print datetime.time.max #一天的結束時間print datetime.time.min #一天的開始時間

執行一下:

00:00:0001:03:05.00002523:59:59.99999900:00:00

datetime.date():生成一個日期對象。這個日期要由我們來設置,(這個類只針對日期)

#coding:utf-8import datetime#設置日期t = datetime.date(2013, 2, 3)#打印設置日期的和元組print t.timetuple()#日期元組print tprint t.year #年print t.month #月print t.day #日#獲取今天的日期today = datetime.date.today()print todayprint datetime.datetime.now()#這個打印到毫秒級別#獲取今天日期的元組t1 = today.timetuple()print t1#打印成ctime格式(time.ctime()格式)#'%a %b %d %H:%M:%S %Y'print t.ctime()print today.ctime()

運行結果

time.struct_time(tm_year=2013, tm_mon=2, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=34, tm_isdst=-1)2013-02-032013232013-07-282013-07-28 20:13:25.942000time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=209, tm_isdst=-1)Sun Feb 3 00:00:00 2013Sun Jul 28 00:00:00 2013

datetime.timedelta():這個類用來做時間的算數運算
datetime.datetime.combine(date,time):這個用來結合日期和時間的

#coding:utf-8import datetime#打印:從毫秒到周的表示格式 = 轉換成秒 (total_seconds()) for i in [datetime.timedelta(milliseconds=1), #1毫秒  datetime.timedelta(seconds=1), #1秒  datetime.timedelta(minutes=1), #1分鐘  datetime.timedelta(hours=1), #1小時  datetime.timedelta(days=1), #1天  datetime.timedelta(weeks=1)]:#11周 #print i + ':' + i.total_seconds() print '%s = %s seconds'%(i,i.total_seconds())printprint '~' * 20 + '我是分割線' + '~' * 20print '計算時間的加減。。。。。。。。。'a = datetime.datetime.now()print '現在時間是:'print aprint '加5小時之后變成:'b = a + datetime.timedelta(hours=5)print bprint '加一周之后變成:'c = a + datetime.timedelta(weeks=1)print cprint '減去一周后變成:'d = a - datetime.timedelta(weeks=1)print dprint '計算2個時間相差多久'print '%s減去%s'%(b, a)print '等于:%s'%(b - a)print '%s減去%s'%(a, d)print '等于:%s'%(a - d)printprint '~' * 20 + '我是分割線' + '~' * 20print '比較2個時間:'print '比較當天和一周前的'print a > dprint '如果比較d > a 的話就返回False'printprint '~' * 20 + '我是分割線' + '~' * 20print '上面的列子都是把日期和時間分開的,現在我們來把他們自由結合'print '假設我們想要的時間是:2014-01-05 13:14:25't = datetime.time(13, 14, 25)d = datetime.date(2014, 01, 05)print datetime.datetime.combine(d, t)

 

打印為:

0:00:00.001000 = 0.001 seconds0:00:01 = 1.0 seconds0:01:00 = 60.0 seconds1:00:00 = 3600.0 seconds1 day, 0:00:00 = 86400.0 seconds7 days, 0:00:00 = 604800.0 seconds

計算時間的加減。。。。。。。。。

現在時間是:2013-07-28 21:34:33.531000加5小時之后變成:2013-07-29 02:34:33.531000加一周之后變成:2013-08-04 21:34:33.531000減去一周后變成:2013-07-21 21:34:33.531000計算2個時間相差多久2013-07-29 02:34:33.531000減去2013-07-28 21:34:33.531000等于:5:00:002013-07-28 21:34:33.531000減去2013-07-21 21:34:33.531000等于:7 days, 0:00:00比較2個時間:比較當天和一周前的True如果比較d > a 的話就返回False上面的列子都是把日期和時間分開的,現在我們來把他們自由結合假設我們想要的時間是:2014-01-05 13:14:252014-01-05 13:14:25

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮州市| 奉贤区| 宁河县| 马龙县| 板桥市| 海门市| 乐平市| 金沙县| 遵义县| 柳林县| 永定县| 虞城县| 宁都县| 永吉县| 托克托县| 平遥县| 孟村| 杭州市| 金昌市| 扶沟县| 济源市| 阳春市| 自治县| 台南市| 紫云| 中卫市| 凤翔县| 错那县| 阳江市| 仁化县| 五河县| 高平市| 镇宁| 商河县| 元氏县| 通江县| 通江县| 花垣县| 琼海市| 阆中市| 琼海市|