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

          所有日期、時(shí)間的api都在datetime模塊內(nèi)。

          1. datetime => string

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

          strftime是datetime類(lèi)的實(shí)例方法。

          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類(lèi)的靜態(tài)方法。

          2. 日期比較操作

          在datetime模塊中有timedelta類(lèi),這個(gè)類(lèi)的對(duì)象用于表示一個(gè)時(shí)間間隔,比如兩個(gè)日期或者時(shí)間的差別。

          構(gòu)造方法:

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

          所有的參數(shù)都有默認(rèn)值0,這些參數(shù)可以是int或float,正的或負(fù)的。

          可以通過(guò)timedelta.days、tiemdelta.seconds等獲取相應(yīng)的時(shí)間值。

          timedelta類(lèi)的實(shí)例,支持加、減、乘、除等操作,所得的結(jié)果也是timedelta類(lèi)的實(shí)例。比如:

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

          同時(shí),date、time和datetime類(lèi)也支持與timedelta的加、減運(yùn)算。

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

          這樣,可以很方便的實(shí)現(xiàn)一些功能。

          1. 兩個(gè)日期相差多少天。

          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

          復(fù)制代碼
          #coding=utf-8
          import datetime
          now=datetime.datetime.now()
          print now
          #將日期轉(zhuǎn)化為字符串 datetime => string
          print now.strftime('%Y-%m-%d %H:%M:%S')
          
          t_str = '2012-03-05 16:26:23'
          #將字符串轉(zhuǎn)換為日期 string => datetime
          d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
          print d
          
          #在datetime模塊中有timedelta類(lèi),這個(gè)類(lèi)的對(duì)象用于表示一個(gè)時(shí)間間隔,比如兩個(gè)日#期或者時(shí)間的差別。
          
          #計(jì)算兩個(gè)日期的間隔
          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')
          復(fù)制代碼
          posted on 2017-08-14 23:09 xzc 閱讀(1373) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): linux/unix
          主站蜘蛛池模板: 平远县| 内乡县| 凤庆县| 奇台县| 靖远县| 嵩明县| 桃园市| 神农架林区| 武汉市| 玛多县| 东兰县| 平南县| 江华| 成安县| 南皮县| 巨鹿县| 微博| 桦甸市| 江达县| 炎陵县| 响水县| 拉孜县| 溧阳市| 永昌县| 昌乐县| 基隆市| 革吉县| 临海市| 凤凰县| 兴安盟| 华池县| 新密市| 健康| 阿拉善盟| 孝感市| 独山县| 志丹县| 屏边| 黎城县| 行唐县| 霍林郭勒市|