關於datetime模組

2021-10-02 07:28:44 字數 1592 閱讀 2210

獲取當前日期當前時間

now=datetime.now()

獲得指定日期時間

time=datetime(2020,1,20,9,20)

轉化為浮點數時間

datetime.now().timestamp()

浮點數時間轉化為當地時間

datetime.fromtimestamp(t)

浮點數時間轉化為utc標準時間

datetime.utcfromtimestamp(t)

字串轉化為時間

datetime.strptime(『字串』,『字串對應的格式,比如說年份,月份等等』)

例如time = datetime.strptime(『2015-6-1 18:19:59』, 『%y-%m-%d %h:%m:%s』)時間轉化為字串

datetime.now().striftime(『字串格式』)

時間加減

datetime.now()+timedelta(hours=8,days=4)

通過replace函式確定時區,如確定當前時間為東8區

datetime.now().replace(tzinfo=timezone(timedelta(hours=8)))

轉換時區時間

首先要確定當前時間,比如確定為標準時區時間

time=datetime.now().replace(tzinfo=timezone.utc)

利用astimezone()轉換時區

bjtime=time.astimezone(timezone(timedelta(hours=8)))

小練習練習

假設你獲取了使用者輸入的日期和時間如2015-1-21 9:01:30,以及乙個時區資訊如utc+5:00,均是str,請編寫乙個函式將其轉換為timestamp:

import re

from datetime import datetime, timezone, timedelta

def to_timestamp(dt_str, tz_str):

time=datetime.strptime(dt_str,』%y-%m-%d %h:%m:%s』)#將使用者輸入的字串轉換為標準時間格式

m=re.match(r』^\w+(.\d\d?):00$』,tz_str)#利用正規表示式獲得時區資訊

hour=int(m.group(1))#獲得時區具體資訊

time=time.replace(tzinfo=timezone(timedelta(hours=hour)))#將使用者輸入的時間繫結其時區

bjtime=time.astimezone(timezone(timedelta(hours=8)))#轉化為當前計算機時區的時間

return bjtime.timestamp()#輸出

t1 = to_timestamp(『2015-6-1 08:10:30』, 『utc+7:00』)

assert t1 == 1433121030.0, t1

t2 = to_timestamp(『2015-5-31 16:10:30』, 『utc-09:00』)

assert t2 == 1433121030.0, t2

print(『ok』)

datetime比較 datetime模組的使用

datetime模組提供表示和處理日期 時間的一些類此模組的大部分功能,是關於建立和輸出日期與資訊的各種不同方式,其他的主要功能包括數 算,如時間增量的比較和計算。字元 說明 值範圍 一 匯入時間模組 import datetime 使用時需多加乙個datetime.from datetime im...

datetime模組 time模組

from datetime import print datetime.now 返回當天的日期和時間 today datetime.now 定義today為當天日期時間物件 print datetime.date today 返回當天的日期物件 print datetime.time today 返...

datetime 時間模組

匯入時間模組 import datetime 也可以寫 from datetime import date datetime.date date物件 today datetime.date.today 返回今日 print today 輸出格式為date t datetime.date 2021,6...