<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 and 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組數字處理時間: | 字段 | 值 | | --- | --- | | 4位數年 | 2008 | | 月 | 1 到 12 | | 日 | 1到31 | | 小時 | 0到23 | | 分鐘 | | 秒 | 0到61 (60或61 是閏秒) | | 一周的第幾日 | 0到6 (0是周一) | | 一年的第幾日 | 1到366 (儒略歷) | | 夏令時 | -1, 0, 1, -1是決定是否為夏令時的旗幟 | 上述也就是struct_time元組。這種結構具有如下屬性: | 屬性 | 值 | | --- | --- | | tm_year | 2008 | | tm_mon | 1 到 12 | | tm_mday | 1 到 31 | | tm_hour | 0 到 23 | | tm_min | 0 到 59 | | tm_sec | 0 到 61 (60或61 是閏秒) | | tm_wday | 0到6 (0是周一) | | tm_yday | 1 到 366(儒略歷) | | 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模塊包含了以下內置函數,既有時間處理相的,也有轉換時間格式的: | 函數 | 描述 | | --- | --- | | [time.altzone](att-time-altzone.html) | 返回格林威治西部的夏令時地區的偏移秒數。如果該地區在格林威治東部會返回負值(如西歐,包括英國)。對夏令時啟用地區才能使用。 | | [time.asctime([tupletime])](att-time-asctime.html) | 接受時間元組并返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日?周二18時07分14秒)的24個字符的字符串。 | | [time.clock( )](att-time-clock.html) | 用以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程序的耗時,比time.time()更有用。 | | [time.ctime([secs])](att-time-ctime.html) | 作用相當于asctime(localtime(secs)),未給參數相當于asctime() | | [time.gmtime([secs])](att-time-gmtime.html) | 接收時間輟(1970紀元后經過的浮點秒數)并返回格林威治天文時間下的時間元組t。注:t.tm_isdst始終為0 | | [time.localtime([secs])](att-time-localtime.html) | 接收時間輟(1970紀元后經過的浮點秒數)并返回當地時間下的時間元組t(t.tm_isdst可取0或1,取決于當地當時是不是夏令時)。 | | [time.mktime(tupletime)](att-time-mktime.html) | 接受時間元組并返回時間輟(1970紀元后經過的浮點秒數)。 | | [time.sleep(secs)](att-time-sleep.html) | 推遲調用線程的運行,secs指秒數。 | | [time.strftime(fmt[,tupletime])](att-time-strftime.html) | 接收以時間元組,并返回以可讀字符串表示的當地時間,格式由fmt決定。 | | [time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')](att-time-strptime.html) | 根據fmt的格式把一個時間字符串解析為時間元組。 | | [time.time( )](att-time-time.html) | 返回當前時間的時間戳(1970紀元后經過的浮點秒數)。 | | [time.tzset()](att-time-tzset.html) | 根據環境變量TZ重新初始化時間相關設置。 | Time模塊包含了以下2個非常重要的屬性: | 屬性 | 描述 | | --- | --- | | **time.timezone** | 屬性time.timezone是當地時區(未啟動夏令時)距離格林威治的偏移秒數(>0,美洲;<=0大部分歐洲,亞洲,非洲)。 | | **time.tzname** | 屬性time.tzname包含一對根據情況的不同而不同的字符串,分別是帶夏令時的本地時區名稱,和不帶的。 | ## 日歷(Calendar)模塊 此模塊的函數都是日歷相關的,例如打印某月的字符月歷。 星期一是默認的每周第一天,星期天是默認的最后一天。更改設置需調用calendar.setfirstweekday()函數。模塊包含了以下內置函數: | 序號 | 函數及描述 | | --- | --- | | **calendar.calendar(year,w=2,l=1,c=6)** | 返回一個多行字符串格式的year年年歷,3個月一行,間隔距離為c。 每日寬度間隔為w字符。每行長度為21* W+18+2* C。l是每星期行數。 | | **calendar.firstweekday( )** | 返回當前每周起始日期的設置。默認情況下,首次載入caendar模塊時返回0,即星期一。 | | **calendar.isleap(year)** | 是閏年返回True,否則為false。 | | **calendar.leapdays(y1,y2)** | 返回在Y1,Y2兩年之間的閏年總數。 | | **calendar.month(year,month,w=2,l=1)** | 返回一個多行字符串格式的year年month月日歷,兩行標題,一周一行。每日寬度間隔為w字符。每行的長度為7* w+6。l是每星期的行數。 | | **calendar.monthcalendar(year,month)** | 返回一個整數的單層嵌套列表。每個子列表裝載代表一個星期的整數。Year年month月外的日期都設為0;范圍內的日子都由該月第幾日表示,從1開始。 | | **calendar.monthrange(year,month)** | 返回兩個整數。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。 | | **calendar.prcal(year,w=2,l=1,c=6)** | 相當于 print calendar.calendar(year,w,l,c). | | **calendar.prmonth(year,month,w=2,l=1)** | 相當于 print calendar.calendar(year,w,l,c)。 | | **calendar.setfirstweekday(weekday)** | 設置每周的起始日期碼。0(星期一)到6(星期日)。 | | **calendar.timegm(tupletime)** | 和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間輟(1970紀元后經過的浮點秒數)。 | | **calendar.weekday(year,month,day)** | 返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。 | ## 其他相關模塊和函數 在Python種,其他處理日期和時間的模塊還有: * [datetime模塊](//docs.python.org/library/datetime.html#module-datetime) * [pytz模塊](//www.twinsun.com/tz/tz-link.htm) * [ateutil模塊](//labix.org/python-dateutil)
                  <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>

                              哎呀哎呀视频在线观看