datetime庫 日期與時間

datetime是一個關於時間的庫,主要包含的類有:

  date    日期對象,常用的屬性有year,month,day

  time  時間對象,hour,minute,second,毫秒

  datetime    日期時間對象,常用的屬性有hour,minute,second,microsecond

  timedelta    時間間隔,即兩個時間點之間的長度

日期(date):

複製代碼

import datetime
date = datetime.date(2018, 8, 23)
print(date)

-->
2018-8-23

複製代碼

 

時間(time):

複製代碼

import datetime
time = datetime.time()
print(time)

-->
00:00:00    # 默認值爲00

import datetime
time = datetime.time(18, 55, 35)
print(time)

-->
18:55:35

import datetime
time = datetime.time(18, 55, 35, 2000)
print(time)

-->
18:55:35.002000

複製代碼

 

 

日期時間(datetime):

複製代碼

import datetime
datetime = datetime.datetime(2018, 8, 23, 18, 59, 55)
print(datetime)

-->
2018-08-23 18:59:55

複製代碼

 

時間間隔(datedelta):

複製代碼

import datetime
dlt = datetime.timedelta(hours=5)
print(dlt)

-->
5:00:00

默認值:
days=0, # 天
seconds=0,  # 秒
microseconds=0, # 微秒
milliseconds=0, # 毫秒
minutes=0,  # 分鐘
hours=0,  # 小時
weeks=0 # 周

複製代碼

 

now(返回當前系統時間):

複製代碼

import datetime
now = datetime.datetime.now()
print(now)

-->
2018-08-23 19:10:26.886975

複製代碼

 

格林威治時間:

  表示從1970年1月1日00:00:00 開始至今的時間間隔

複製代碼

import datetime
utc = datetime.datetime.utcnow()
print(utc)

-->
2018-08-23 11:24:26.799106

複製代碼

 

東八區時間(北京時間):

複製代碼

# 現獲取格林威治(本初子午線時間)的當前時間
import datetime
utc = datetime.datetime.utcnow()
# 8小時時差
dtl = datetime.timedelta(hours=8)
now = utc + dtl
print(now)

-->
2018-08-23 19:38:01.218821

複製代碼

 

解析時間(strptime):按一定的格式輸出時間(字符串時間轉化爲datetime格式)

複製代碼

import datetime
strp = datetime.datetime.strptime('Aug-23-18 19:51', '%b-%d-%y %H:%M')
print(strp)

-->
2018-08-23 19:51:00


當前時間

  import datetime

  now = datetime.datetime.now()

  strf = now.strftime('%Y-%m-%d %H:%M:%S')

  print(strf)

複製代碼

可在電腦設置裏面查看時間格式

 

格式化時間(strftime):完全自定義時間格式(將時間格式、轉化爲自定字符串格式)

複製代碼

import datetime
now = datetime.datetime.now()
strf = now.strftime('%d-%m-%Y %H:%M:%S')
print(strf)

-->
23-08-2018 20:21:24   
時間格式怎麼改都行

複製代碼

 

關於時間格式的彙總:

fromtimestamp(t)

  將時間戳轉換成易讀的日期時間

  t:時間戳浮點數

複製代碼

import time
import datetime

# 獲取當前時間的時間戳
t = time.time()    # 1535275338.445392
# 將時間戳轉換成易讀格式的時間
time = datetime.datetime.fromtimestamp(t)
print(time)

-->
2018-08-26 17:22:18.445392

複製代碼

 

timestamp(t)

  將日期時間轉換成時間戳浮點數

  t:日期時間格式(易讀的時間格式)

複製代碼

import datetime
t = datetime.datetime.now()
print(t)
time = datetime.datetime.timestamp(t)
print(time)

-->
2018-08-26 17:33:26.657776
1535276006.657776

複製代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章