Python datetime簡單實用

2021-08-29 07:26:24 字數 2161 閱讀 6419

datetime是python處理日期和時間的標準庫。

【使用示例:】

from datetime import datetime

datetime.now(

)# datetime.datetime(2018, 10, 18, 13, 40, 30, 829670)

# 指定日期和時間

dt = datetime(

2018,11

,28,10

,30)# datetime.datetime(2018, 11, 28, 10, 30)

# datetime轉換為timestamp

dt.timestamp(

)# 1543372200.0

# timestamp轉換為datetime

t =1543372200.0

datetime.fromtimestamp(t)

# datetime.datetime(2018, 11, 28, 10, 30)

t =1543372200.0

datetime.fromtimestamp(t)

# 本地時間 datetime.datetime(2018, 11, 28, 10, 30)

datetime.utcfromtimestamp(t)

# utc時間 datetime.datetime(2018, 11, 28, 10, 30)

# 本地時間轉換為utc時間

from datetime import datetime, timedelta, timezone

tz_utc_8 = timezone(timedelta(hours=8)

)# 建立時區utc+8:00

now = datetime.now(

)now

datetime(

2018,10

,18,13

,59,25

,549985

)# datetime.datetime(2018, 10, 18, 13, 59, 25, 549985)

dt = now.replace(tzinfo=tz_utc_8)

# 強制設定為utc+8:00

dt # datetime.datetime(2018, 10, 18, 14, 0, 5, 469355, tzinfo=datetime.timezone(datetime.timedelta(0, 28800)))

# str轉換為datetime

datetime.strptime(

'2018-6-1 18:19:59'

,'%y-%m-%d %h:%m:%s'

)# datetime.datetime(2018, 6, 1, 18, 19, 59)

# datetime轉換為str

now = datetime.now(

)now.strftime(

'%y-%m-%d %h:%m:%s'

)# '2018-10-18 13:51:44'

# datetime加減

from datetime import datetime, timedelta

day10 = timedelta(days =10)

now = datetime.now(

)# datetime.datetime(2018, 10, 18, 13, 53, 46, 134122)

now + day10 # datetime.datetime(2018, 10, 28, 13, 53, 46, 134122)

# 時區轉換

# 拿到utc時間,並強制設定時區為utc+0:00:

utc_dt = datetime.utcnow(

).replace(tzinfo=timezone.utc)

utc_dt # datetime.datetime(2018, 10, 18, 6, 1, 58, 58057, tzinfo=datetime.timezone.utc)

bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)

))bj_dt # datetime.datetime(2018, 10, 18, 14, 1, 58, 58057, tzinfo=datetime.timezone(datetime.timedelta(0, 28800)))

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...