激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中time模塊和datetime模塊的用法示例

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

2020-08-14 11:19pizize Python

這篇文章主要介紹了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')

返回結果:

?
1
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):將時間字符串根據指定的格式化符轉換成數組形式的時間,
例如:

 

?
1
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():推遲指定的時間運行,單位為秒

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import time
print 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):
 pass
print '%0.5f'%time.clock()#打印處理器時間

來看一下結果:

?
1
[root@localhost ~]# python time1.py
?
1
2
3
4
5
6
7
8
9
10
1364028568.55
time.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 2013
1364028568.0
Sat Mar 23 04:49:28 2013
23/Mar/2013:04:49:28
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)
0.02000
0.03000

 

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

?
1
2
3
4
5
6
7
8
9
10
11
#coding:utf-8
import datetime
print datetime.time()
t = datetime.time(1, 3, 5, 25)
print t
print t.hour #時
print t.minute #分
print t.second #秒
print t.microsecond #毫秒
print datetime.time.max #一天的結束時間
print datetime.time.min #一天的開始時間

執行一下:

?
1
2
3
4
5
00:00:00
01:03:05.000025
 
23:59:59.999999
00:00:00

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#coding:utf-8
import datetime
#設置日期
t = datetime.date(2013, 2, 3)
#打印設置日期的和元組
print t.timetuple()#日期元組
print t
print t.year #年
print t.month #月
print t.day #日
#獲取今天的日期
today = datetime.date.today()
print today
print datetime.datetime.now()#這個打印到毫秒級別
#獲取今天日期的元組
t1 = today.timetuple()
print t1
#打印成ctime格式(time.ctime()格式)
#'%a %b %d %H:%M:%S %Y'
print t.ctime()
print today.ctime()

運行結果

?
1
2
3
4
5
6
7
8
9
10
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-03
2013
2
3
2013-07-28
2013-07-28 20:13:25.942000
time.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 2013
Sun Jul 28 00:00:00 2013

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#coding:utf-8
import 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())
print
print '~' * 20 + '我是分割線' + '~' * 20
print '計算時間的加減。。。。。。。。。'
a = datetime.datetime.now()
print '現在時間是:'
print a
print '加5小時之后變成:'
b = a + datetime.timedelta(hours=5)
print b
print '加一周之后變成:'
c = a + datetime.timedelta(weeks=1)
print c
print '減去一周后變成:'
d = a - datetime.timedelta(weeks=1)
print d
print '計算2個時間相差多久'
print '%s減去%s'%(b, a)
print '等于:%s'%(b - a)
print '%s減去%s'%(a, d)
print '等于:%s'%(a - d)
print
print '~' * 20 + '我是分割線' + '~' * 20
print '比較2個時間:'
print '比較當天和一周前的'
print a > d
print '如果比較d > a 的話就返回False'
print
print '~' * 20 + '我是分割線' + '~' * 20
print '上面的列子都是把日期和時間分開的,現在我們來把他們自由結合'
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)

 

打印為:

?
1
2
3
4
5
6
0:00:00.001000 = 0.001 seconds
0:00:01 = 1.0 seconds
0:01:00 = 60.0 seconds
1:00:00 = 3600.0 seconds
1 day, 0:00:00 = 86400.0 seconds
7 days, 0:00:00 = 604800.0 seconds

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
現在時間是:
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:00
2013-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:25
2014-01-05 13:14:25

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产高潮失禁喷水爽到抽搐视频 | 宅男噜噜噜66国产在线观看 | 久久精品视频免费 | 4399一级成人毛片 | 欧洲精品久久久久69精品 | 直接在线观看的三级网址 | 成人在线视频一区 | 国产一区免费观看 | 国产高潮失禁喷水爽到抽搐视频 | 亚洲综合视频网 | 九一国产精品 | 国产乱乱视频 | 99国产精品白浆在线观看免费 | 蜜桃网在线| 美国av在线免费观看 | 成人国产精品一区二区毛片在线 | 国产精品hd免费观看 | 亚洲电影免费观看国语版 | 一级大黄毛片 | 国产精品久久久麻豆 | 日韩欧美激情视频 | 国产91九色视频 | 亚洲最新黄色网址 | 欧美黄成人免费网站大全 | 亚洲一区二区在线视频 | 法国极品成人h版 | 天天看成人免费毛片视频 | 亚洲免费毛片基地 | 黄色美女网站免费看 | 免费观看亚洲视频 | 中文字幕在线日韩 | 日韩av片在线播放 | xxxx8 | 91麻豆蜜桃一区二区三区 | 91九色精品国产 | 欧美特黄一级高清免费的香蕉 | 日本成人高清视频 | 精久久久| 一级免费在线视频 | 黄色网址你懂的 | 亚洲国产网址 |