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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM