隨筆-314  評論-209  文章-0  trackbacks-0
          1. 日期輸出格式化

          所有日期、時間的api都在datetime模塊內。

          1. datetime => string

          now = datetime.datetime.now()
          now.strftime('%Y-%m-%d %H:%M:%S')
          #輸出2012-03-05 16:26:23.870105

          strftime是datetime類的實例方法。

          2. string => datetime

          t_str = '2012-03-05 16:26:23'
          d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')

          strptime是datetime類的靜態方法。

          2. 日期比較操作

          在datetime模塊中有timedelta類,這個類的對象用于表示一個時間間隔,比如兩個日期或者時間的差別。

          構造方法:

          datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

          所有的參數都有默認值0,這些參數可以是int或float,正的或負的。

          可以通過timedelta.days、tiemdelta.seconds等獲取相應的時間值。

          timedelta類的實例,支持加、減、乘、除等操作,所得的結果也是timedelta類的實例。比如:

          year = timedelta(days=365)
          ten_years = year *10
          nine_years = ten_years - year

          同時,date、time和datetime類也支持與timedelta的加、減運算。

          datetime1 = datetime2 +/- timedelta
          timedelta = datetime1 - datetime2

          這樣,可以很方便的實現一些功能。

          1. 兩個日期相差多少天。

          d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
          d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
          delta = d1 - d2
          print delta.days

          輸出:3

          2. 今天的n天后的日期。

          now = datetime.datetime.now()
          delta = datetime.timedelta(days=3)
          n_days = now + delta
          print n_days.strftime('%Y-%m-%d %H:%M:%S')

          輸出:2012-03-08 17:44:50

          復制代碼
          #coding=utf-8
          import datetime
          now=datetime.datetime.now()
          print now
          #將日期轉化為字符串 datetime => string
          print now.strftime('%Y-%m-%d %H:%M:%S')
          
          t_str = '2012-03-05 16:26:23'
          #將字符串轉換為日期 string => datetime
          d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
          print d
          
          #在datetime模塊中有timedelta類,這個類的對象用于表示一個時間間隔,比如兩個日#期或者時間的差別。
          
          #計算兩個日期的間隔
          d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
          d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
          delta = d1 - d2
          print delta.days
          print delta
          
          #今天的n天后的日期。
          now=datetime.datetime.now()
          delta=datetime.timedelta(days=3)
          n_days=now+delta
          print n_days.strftime('%Y-%m-%d %H:%M:%S')
          復制代碼
          posted on 2017-08-14 23:09 xzc 閱讀(1373) 評論(0)  編輯  收藏 所屬分類: linux/unix
          主站蜘蛛池模板: 湖口县| 印江| 辛集市| 衢州市| 张家川| 新蔡县| 宜丰县| 璧山县| 贺兰县| 西城区| 河南省| 邛崃市| 滕州市| 玛曲县| 敦化市| 来安县| 民县| 黄浦区| 盱眙县| 霍州市| 秀山| 富源县| 万安县| 塔城市| 安顺市| 郓城县| 泽普县| 泰州市| 花垣县| 兴隆县| 绥江县| 万全县| 通化市| 泾阳县| 乌兰浩特市| 锦州市| 修武县| 通山县| 合阳县| 剑河县| 延川县|