Python datetime模組詳解

2021-08-28 14:46:39 字數 1660 閱讀 5425

1.獲取當前時間

print(datetime.now()) #獲取當前的時間,如果是中國則是北京時間

print(datetime.utcnow()) #獲取utc標準時間,美國格林威治時間

執行結果:

2018-09-30 15:44:23.884841

2018-09-30 07:44:23.884841

2.時間戳轉換  

# 只要是日期物件都可以獲得時間戳

print(datetime.now().timestamp())

執行結果:

1538293579.587459

# 時間戳轉換為日期物件

t1=datetime.now().timestamp()

date=datetime.fromtimestamp(t1)

print(date)

執行結果:

2018-09-30 16:00:55.372551

3.日期物件轉換為字串

print(datetime.now().strftime('%y-%m-%d%h:%m:%s'))
執行結果:

2018-09-30 15:47:37

4.日期字串轉換為日期物件

date='2018-9-3016:10:30'

print(datetime.strptime(date,'%y-%m-%d%h:%m:%s'))

執行結果:

2018-09-30 16:10:30

5.給日期物件設定時區

#timedelta()用來設定時間間隔

tz_utc=timezone(timedelta(hours=+8))

date_obj=datetime.now().replace(tzinfo=tz_utc)

2018-09-30 15:52:08.577420+08:00

6.給設定了時區的日期物件轉換時區

date_obj_9=date_obj.astimezone(timezone(timedelta(hours=9)))

print(date_obj)

print(date_obj_9)

執行結果:

2018-09-30 15:54:29.606486+08:00

2018-09-30 16:54:29.606486+09:00

7.日期物件的加減

date1=datetime.now()

print(date1)

date2=date1-timedelta(hours=1)

print(date2)

date3=date1+timedelta(hours=1)

print(date3)

執行結果:

2018-09-30 15:57:36.086152

2018-09-30 14:57:36.086152

2018-09-30 16:57:36.086152

注意:乙個時間點在不同的國家,時區是不同的,但是對應的時間戳都是相同的,因此儲存時間最好以時間戳來儲存

python datetime處理時間

datetime date time都提供了strftime 方法,該方法接收乙個格式字串,輸出日期時間的字串表示。下表是從python手冊中拉過來的,我對些進行了簡單的翻譯 翻譯的有點噢口 格式字元 意義 a 星期的簡寫。如 星期三為web a星期的全寫。如 星期三為wednesday b月份的簡...

python datetime學習筆記

import datetime d datetime.date 2016,7,24 新建乙個日期,注意前面的0不能有 print d 20106 07 24 d datetime.date.today 獲取當前日期 print d print d.year,d.month,d.day print d...

Python datetime模組小結

模組小結如下 另外有time模組小結 from datetime import date,time,datetime,timedelta datetime.now 當前日期元組 datetime.today 當前日期元組 d1 2018 05 09 10 20 15 d2 2018 06 02 08...