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