python3 time模組與datetime模組,python3datetime

來源:互聯網
上載者:User

python3 time模組與datetime模組,python3datetime

time模組

  在Python中,通常有這幾種方式來表示時間:1)時間戳記 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要調用C庫,所以各個平台可能有所不同。

UTC(Coordinated Universal Time)即格林威治天文時間,為世界標準時間。中國北京為UTC+8。
DST(Daylight Saving Time)即夏令時。
時間戳記(timestamp)的方式:通常來說,時間戳記是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。我們運行“type(time.time())”,返回的是float類型。返回時間戳記方式的函數主要有time(),clock()等。
元組(struct_time)方式:struct_time元組共有9個元素,返回struct_time的函數主要有gmtime(),localtime(),strptime()。

下面列出這種方式元組中的幾個元素:

 

1.以元組方式返回本地目前時間>>> 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.以元組方式返回格林威治時間>>> 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.將元組時間轉換為時間戳記>>> x = time.localtime()>>> time.mktime(x)1494232890.04.將元組時間轉換為字串格式時間>>> x = time.localtime()>>> time.strftime('%Y-%m-%d %H:%M:%S',x)'2017-05-08 16:57:38'5.將字串格式時間轉換為元組格式時間>>> 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.元組格式時間轉換為字串格式時間>>> time.asctime()'Tue May  9 15:23:21 2017'>>> x = time.localtime()>>> time.asctime(x)'Tue May  9 15:23:39 2017'7.時間戳記轉換成字串格式時間>>> 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  本地相應的日期和時間表示     7 %d  一個月中的第幾天(01 - 31)     8 %H  一天中的第幾個小時(24小時制,00 - 23)     9 %I  第幾個小時(12小時制,01 - 12)    10 %j  一年中的第幾天(001 - 366)    11 %m  月份(01 - 12)    12 %M  分鐘數(00 - 59)    13 %p  本地am或者pm的相應符 14 %S  秒(01 - 61) 15 %U  一年中的星期數。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數都放在第0周。  16 %w  一個星期中的第幾天(0 - 6,0是星期天)17 %W  和%U基本相同,不同的是%W以星期一為一個星期的開始。    18 %x  本地相應日期    19 %X  本地相應時間    20 %y  去掉世紀的年份(00 - 99)    21 %Y  完整的年份    22 %Z  時區的名字(如果不存在為空白字元)    23 %%  ‘%’字元

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

datetime模組

 

import datetime1.返回目前時間>>> datetime.datetime.now()datetime.datetime(2017, 5, 9, 17, 7, 0, 514481)2.時間戳記轉換成日期>>> datetime.date.fromtimestamp(1178766678)datetime.date(2007, 5, 10)3.目前時間+3天>>> datetime.datetime.now() + datetime.timedelta(+3)datetime.datetime(2017, 5, 12, 17, 12, 42, 124379)4.目前時間-3天>>> datetime.datetime.now() + datetime.timedelta(-3)datetime.datetime(2017, 5, 6, 17, 13, 18, 474406)5.目前時間+3小時>>> datetime.datetime.now() + datetime.timedelta(hours=3)datetime.datetime(2017, 5, 9, 20, 13, 55, 678310)6.目前時間+30分鐘>>> datetime.datetime.now() + datetime.timedelta(minutes=30)datetime.datetime(2017, 5, 9, 17, 44, 40, 392370)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.