<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Python?日期和時間 Python程序能用很多方式處理日期和時間。轉換日期格式是一個常見的例行瑣事。Python有一個 time 和 calendar 模組可以幫忙。 ## 什么是Tick? 時間間隔是以秒為單位的浮點小數。 每個時間戳都以自從1970年1月1日午夜(歷元)經過了多長時間來表示。 Python附帶的受歡迎的time模塊下有很多函數可以轉換常見日期格式。如函數time.time()用ticks計時單位返回從12:00am, January 1, 1970(epoch) 開始的記錄的當前操作系統時間, 如下實例: ~~~ #!/usr/bin/python import time; # This is required to include time module. ticks = time.time() print "Number of ticks since 12:00am, January 1, 1970:", ticks ~~~ 以上實例輸出結果: ~~~ Number of ticks since 12:00am, January 1, 1970: 7186862.73399 ~~~ Tick單位最適于做日期運算。但是1970年之前的日期就無法以此表示了。太遙遠的日期也不行,UNIX和Windows只支持到2038年某日。 ## 什么是時間元組? 很多Python函數用一個元組裝起來的9組數字處理時間: | 序號 | 字段 | 值 | |--|--|--| | 0 | 4位數年 | 2008 | | 1 | 月 | 1 到 12 | | 2 | 日 | 1到31 | | 3 | 小時 | 0到23 | | 4 | 分鐘 || | 5 | 秒 | 0到61 (60或61 是閏秒) | | 6 | 一周的第幾日 | 0到6 (0是周一) | | 7 | 一年的第幾日 | 1到366 (儒略歷) | | 8 | 夏令時 | -1, 0, 1, -1是決定是否為夏令時的旗幟 | 上述也就是struct_time元組。這種結構具有如下屬性: | 序號 | 屬性 | 值 | |--|--|--| | 0 | tm_year | 2008 | | 1 | tm_mon | 1 到 12 | | 2 | tm_mday | 1 到 31 | | 3 | tm_hour | 0 到 23 | | 4 | tm_min | 0 到 59 | | 5 | tm_sec | 0 到 61 (60或61 是閏秒) | | 6 | tm_wday | 0到6 (0是周一) | | 7 | tm_yday | 1 到 366(儒略歷) | | 8 | tm_isdst | -1, 0, 1, -1是決定是否為夏令時的旗幟 | ## 獲取當前時間 從返回浮點數的時間輟方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函數。 ~~~ #!/usr/bin/python import time; localtime = time.localtime(time.time()) print "Local current time :", localtime ~~~ 以上實例輸出結果: ~~~ Local current time : time.struct_time(tm_year=2013, tm_mon=7, tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0) ~~~ ## 獲取格式化的時間 你可以根據需求選取各種格式,但是最簡單的獲取可讀的時間模式的函數是asctime(): ~~~ #!/usr/bin/python import time; localtime = time.asctime( time.localtime(time.time()) ) print "Local current time :", localtime ~~~ 以上實例輸出結果: ~~~ Local current time : Tue Jan 13 10:17:09 2009 ~~~ ## 獲取某月日歷 Calendar模塊有很廣泛的方法用來處理年歷和月歷,例如打印某月的月歷: ~~~ #!/usr/bin/python import calendar cal = calendar.month(2008, 1) print "Here is the calendar:" print cal; ~~~ 以上實例輸出結果: ~~~ Here is the calendar: January 2008 Mo Tu We Th Fr Sa Su 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 ~~~ ## Time模塊 Time模塊包含了以下內置函數,既有時間處理相的,也有轉換時間格式的: | 序號 | 函數及描述 | |--|--| | 1 | [time.altzone](http://www.runoob.com/python/att-time-altzone.html)返回格林威治西部的夏令時地區的偏移秒數。如果該地區在格林威治東部會返回負值(如西歐,包括英國)。對夏令時啟用地區才能使用。 | | 2 | [time.asctime([tupletime])](http://www.runoob.com/python/att-time-asctime.html)接受時間元組并返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日?周二18時07分14秒)的24個字符的字符串。 | | 3 | [time.clock( )](http://www.runoob.com/python/att-time-clock.html)用以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程序的耗時,比time.time()更有用。 | | 4 | [time.ctime([secs])](http://www.runoob.com/python/att-time-ctime.html)作用相當于asctime(localtime(secs)),未給參數相當于asctime() | | 5 | [time.gmtime([secs])](http://www.runoob.com/python/att-time-gmtime.html)接收時間輟(1970紀元后經過的浮點秒數)并返回格林威治天文時間下的時間元組t。注:t.tm_isdst始終為0 | | 6 | [time.localtime([secs])](http://www.runoob.com/python/att-time-localtime.html)接收時間輟(1970紀元后經過的浮點秒數)并返回當地時間下的時間元組t(t.tm_isdst可取0或1,取決于當地當時是不是夏令時)。 | | 7 | [time.mktime(tupletime)](http://www.runoob.com/python/att-time-mktime.html)接受時間元組并返回時間輟(1970紀元后經過的浮點秒數)。 | | 8 | [time.sleep(secs)](http://www.runoob.com/python/att-time-sleep.html)推遲調用線程的運行,secs指秒數。 | | 9 | [time.strftime(fmt[,tupletime])](http://www.runoob.com/python/att-time-strftime.html)接收以時間元組,并返回以可讀字符串表示的當地時間,格式由fmt決定。 | | 10 | [time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')](http://www.runoob.com/python/att-time-strptime.html)根據fmt的格式把一個時間字符串解析為時間元組。 | | 11 | [time.time( )](http://www.runoob.com/python/att-time-time.html)返回當前時間的時間戳(1970紀元后經過的浮點秒數)。 | | 12 | [time.tzset()](http://www.runoob.com/python/att-time-tzset.html)根據環境變量TZ重新初始化時間相關設置。 | Time模塊包含了以下2個非常重要的屬性: | 序號 | 屬性及描述 | |--|--| | 1 | time.timezone屬性time.timezone是當地時區(未啟動夏令時)距離格林威治的偏移秒數(>0,美洲;<=0大部分歐洲,亞洲,非洲)。 | | 2 | time.tzname屬性time.tzname包含一對根據情況的不同而不同的字符串,分別是帶夏令時的本地時區名稱,和不帶的。 | ## 日歷(Calendar)模塊 此模塊的函數都是日歷相關的,例如打印某月的字符月歷。 星期一是默認的每周第一天,星期天是默認的最后一天。更改設置需調用calendar.setfirstweekday()函數。模塊包含了以下內置函數: | 序號 | 函數及描述 | |--|--| | 1 | calendar.calendar(year,w=2,l=1,c=6)返回一個多行字符串格式的year年年歷,3個月一行,間隔距離為c。 每日寬度間隔為w字符。每行長度為21* W+18+2* C。l是每星期行數。 | | 2 | calendar.firstweekday( )返回當前每周起始日期的設置。默認情況下,首次載入caendar模塊時返回0,即星期一。 | | 3 | **calendar.isleap(year)**是閏年返回True,否則為false。 | | 4 | **calendar.leapdays(y1,y2)**返回在Y1,Y2兩年之間的閏年總數。 | | 5 | **calendar.month(year,month,w=2,l=1)**返回一個多行字符串格式的year年month月日歷,兩行標題,一周一行。每日寬度間隔為w字符。每行的長度為7* w+6。l是每星期的行數。 | | 6 | **calendar.monthcalendar(year,month)**返回一個整數的單層嵌套列表。每個子列表裝載代表一個星期的整數。Year年month月外的日期都設為0;范圍內的日子都由該月第幾日表示,從1開始。 | | 7 | **calendar.monthrange(year,month)**返回兩個整數。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。 | | 8 | **calendar.prcal(year,w=2,l=1,c=6)**相當于 print calendar.calendar(year,w,l,c). | | 9 | **calendar.prmonth(year,month,w=2,l=1)**相當于 print calendar.calendar(year,w,l,c)。 | | 10 | **calendar.setfirstweekday(weekday)**設置每周的起始日期碼。0(星期一)到6(星期日)。 | | 11 | **calendar.timegm(tupletime)**和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間輟(1970紀元后經過的浮點秒數)。 | | 12 | **calendar.weekday(year,month,day)**返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看