隨筆-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 閱讀(1382) 評論(0)  編輯  收藏 所屬分類: linux/unix
          主站蜘蛛池模板: 宜良县| 永平县| 库伦旗| 奉化市| 常德市| 丰宁| 洛宁县| 巫溪县| 汉寿县| 万山特区| 格尔木市| 高雄县| 墨玉县| 斗六市| 甘谷县| 新津县| 荥经县| 肥城市| 杨浦区| 建德市| 平谷区| 棋牌| 浠水县| 正镶白旗| 恭城| 岗巴县| 宾阳县| 洛阳市| 麻江县| 葫芦岛市| 疏勒县| 莱芜市| 静宁县| 五峰| 广水市| 镇雄县| 射洪县| 苍溪县| 佛坪县| 富源县| 重庆市|