時間模塊-datetime

一.datetime模塊有哪幾個類?

  • date 類: datetime模塊中分管對年,月,日的處理
  • time 類: 分管對時鐘,分鐘,秒的處理
  • datetime 類: date+time,分管年,月,日,時鐘,分鐘,秒的處理
  • timedelta 類: 分管時間間隔的處理,比如今天之前的1000天是哪一天,不用轉換為時間戳,再計算,可以直接調用對象處理
  • 其他 類

二.datetime類

一般調用的時候,用的最多的也是這個datetime類(畢竟它會的比較多@_@)

from datetime import datetime  # 前面一個是模塊的名稱,后面一個是類的名稱,建議大家調用datetime類的時候采取這種方式,簡單而清晰

1.怎么獲取這個類的對象?

對面向對象編程有些了解的都知道,既然類都出現(xiàn)了,就一定有這個類的對象,可是有哪些方法獲取?

  • 獲取指定日期和時間:
from datetime import datetime
special = datetime(2017, 8, 9, 12, 20, 20)  # 類的前三個參數(shù)年,月,日必須有
 # special是一個datetime對象,print輸出,得到的是:2017-08-09 12:20:20
  • 獲取當前日期和時間
from datetime import datetime
now = datetime.now()  # 獲取此時的這個時間刻度的datetime對象

2.datetime對象和時間戳之間的轉換

  • datetime對象轉換為時間戳:
time_stamp = special.timestamp()  # 1502252420.0
  • 時間戳轉換為datetime對象:
another_special = datetime.fromtimestamp(time_stamp)  # 2017-08-09 12:20:20(本地時間:東八區(qū))
another_special_utc = datetime.utcfromtimestamp(time_stamp)  # 2017-08-09 04:20:20(UTC標準時區(qū)時間,比本地時間晚八個小時)

3.datetime對象和時間字符串之間的轉換

  • datetime對象轉換為時間字符串:
from datetime import datetime
special = datetime(2017, 8, 9, 12, 20, 20) # special為datetime對象
time_string = special.strftime('%Y-%m-%d %X')  # 2017-08-09 12:20:20
# 注:datetime類中的strftime()是對象方法,調用該方法的是一個實例化的datetime對象;不像time中,調用的是time類
  • 時間字符串轉換為datetime對象:
again_special = datetime.strptime(time_string, '%Y-%m-%d %X')  # datetime對象

注:

  1. datetime中,時間戳和時間字符串,以及datetime對象三者之間,其中datetime是橋梁,是中間人!
  2. 在上述方法中,除了strftime方法和timestamp()是對象方法外,其他的都是類方法直接調用的

Last:時間間隔處理(timedelta)

>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> print(now)
2017-08-09 12:02:08.850243
>>> s1 = now + timedelta(hours=10)  # 十小時后是什么時間?
>>> print(s1)
2017-08-09 22:02:08.850243
>>> s2 = now - timedelta(days=1000)  # 1000天前是什么日子?
>>> print(s2)
2014-11-13 12:02:08.850243
>>> s3 = now + timedelta(days=2, hours=43)  # 兩天后,再多個43小時后是什么日子?
>>> print(s3)
2017-08-13 07:02:08.850243 
>>>

其他:

datetime對象還有許多非常有用的屬性,如:對象.year,對象.month

兩篇非常有用的datetime文章:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 參考:http://blog.csdn.net/wuce_bai/article/details/50827393...
    Babyzpj閱讀 948評論 0 0
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,819評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • 賢良逢亂世, 滿腹憂國詩。 平生不稱意, 清貧無完衣。 ...
    1314清風居士閱讀 598評論 0 3
  • 中午在食堂吃飯的時候,我聊起了今天遇到了一個賤人。 昨天凌晨我在公號里推了一張照片,早上醒來我習慣性的打開手機上的...
    拾點以后閱讀 246評論 0 0

友情鏈接更多精彩內容