time模塊
在Python中,通常有這幾種方式來表示時(shí)間:1)時(shí)間戳 2)格式化的時(shí)間字符串 3)元組(struct_time)共九個(gè)元素。由于Python的time模塊實(shí)現(xiàn)主要調(diào)用C庫,所以各個(gè)平臺(tái)可能有所不同。
UTC(Coordinated Universal Time)即格林威治天文時(shí)間,為世界標(biāo)準(zhǔn)時(shí)間。中國北京為UTC+8。
DST(Daylight Saving Time)即夏令時(shí)。
時(shí)間戳(timestamp)的方式:通常來說,時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)。我們運(yùn)行“type(time.time())”,返回的是float類型。返回時(shí)間戳方式的函數(shù)主要有time(),clock()等。
元組(struct_time)方式:struct_time元組共有9個(gè)元素,返回struct_time的函數(shù)主要有g(shù)mtime(),localtime(),strptime()。
下面列出這種方式元組中的幾個(gè)元素:
1.以元組方式返回本地當(dāng)前時(shí)間>>> time.localtime()time.struct_time(tm_year=2017, tm_mon=5, tm_mday=8, tm_hour=16, tm_min=13, tm_sec=34, tm_wday=0, tm_yday=128, tm_isdst=0)2.以元組方式返回格林威治時(shí)間>>> time.gmtime() time.struct_time(tm_year=2017, tm_mon=5, tm_mday=8, tm_hour=8, tm_min=13, tm_sec=38, tm_wday=0, tm_yday=128, tm_isdst=0)3.將元組時(shí)間轉(zhuǎn)換為時(shí)間戳>>> x = time.localtime()>>> time.mktime(x)1494232890.04.將元組時(shí)間轉(zhuǎn)換為字符串格式時(shí)間>>> x = time.localtime()>>> time.strftime('%Y-%m-%d %H:%M:%S',x)'2017-05-08 16:57:38'5.將字符串格式時(shí)間轉(zhuǎn)換為元組格式時(shí)間>>> time.strptime('2017-05-08 17:03:12','%Y-%m-%d %H:%M:%S')time.struct_time(tm_year=2017, tm_mon=5, tm_mday=8, tm_hour=17, tm_min=3, tm_sec=12, tm_wday=0, tm_yday=128, tm_isdst=-1)6.元組格式時(shí)間轉(zhuǎn)換為字符串格式時(shí)間>>> time.asctime()'Tue May 9 15:23:21 2017'>>> x = time.localtime()>>> time.asctime(x)'Tue May 9 15:23:39 2017'7.時(shí)間戳轉(zhuǎn)換成字符串格式時(shí)間>>> time.ctime()'Tue May 9 16:07:24 2017'>>> time.ctime(987867475)'Sat Apr 21 23:37:55 2001'
1 格式參照 2 %a 本地(locale)簡化星期名稱 3 %A 本地完整星期名稱 4 %b 本地簡化月份名稱 5 %B 本地完整月份名稱 6 %c 本地相應(yīng)的日期和時(shí)間表示 7 %d 一個(gè)月中的第幾天(01 - 31) 8 %H 一天中的第幾個(gè)小時(shí)(24小時(shí)制,00 - 23) 9 %I 第幾個(gè)小時(shí)(12小時(shí)制,01 - 12) 10 %j 一年中的第幾天(001 - 366) 11 %m 月份(01 - 12) 12 %M 分鐘數(shù)(00 - 59) 13 %p 本地am或者pm的相應(yīng)符 14 %S 秒(01 - 61) 15 %U 一年中的星期數(shù)。(00 - 53星期天是一個(gè)星期的開始。)第一個(gè)星期天之前的所有天數(shù)都放在第0周。 16 %w 一個(gè)星期中的第幾天(0 - 6,0是星期天)17 %W 和%U基本相同,不同的是%W以星期一為一個(gè)星期的開始。 18 %x 本地相應(yīng)日期 19 %X 本地相應(yīng)時(shí)間 20 %y 去掉世紀(jì)的年份(00 - 99) 21 %Y 完整的年份 22 %Z 時(shí)區(qū)的名字(如果不存在為空字符) 23 %% ‘%’字符
datetime模塊
import datetime1.返回當(dāng)前時(shí)間>>> datetime.datetime.now()datetime.datetime(2017, 5, 9, 17, 7, 0, 514481)2.時(shí)間戳轉(zhuǎn)換成日期>>> datetime.date.fromtimestamp(1178766678)datetime.date(2007, 5, 10)3.當(dāng)前時(shí)間+3天>>> datetime.datetime.now() + datetime.timedelta(+3)datetime.datetime(2017, 5, 12, 17, 12, 42, 124379)4.當(dāng)前時(shí)間-3天>>> datetime.datetime.now() + datetime.timedelta(-3)datetime.datetime(2017, 5, 6, 17, 13, 18, 474406)5.當(dāng)前時(shí)間+3小時(shí)>>> datetime.datetime.now() + datetime.timedelta(hours=3)datetime.datetime(2017, 5, 9, 20, 13, 55, 678310)6.當(dāng)前時(shí)間+30分鐘>>> datetime.datetime.now() + datetime.timedelta(minutes=30)datetime.datetime(2017, 5, 9, 17, 44, 40, 392370)
聯(lián)系客服