Python 時間模組datetime常用操作

2022-08-10 03:27:11 字數 2506 閱讀 8168

測試的時間為:2018-10-31 晚7點左右

獲取當前datetime

#

獲取當前時間

now =datetime.datetime.now()

print now #

2018-10-31 19:53:05.507000

print now.day #

31 幾號

print now.month #

10 幾月

print now.year #

2018 哪一年

print now.hour #

19 時

print now.minute #

53 分

print now.second #

5 秒

print now.microsecond #

507000 毫秒

獲取當前date

#

獲取當前日期

date_today =datetime.date.today()

print date_today #

2018-10-31 日期

print date_today.day #

31 天

print date_today.month #

10 月

print date_today.year #

2018 年

獲取明天/前n天

#

獲取明天/前n天

today =datetime.date.today()#明天

tomorrow = today + datetime.timedelta(days=1)

#前3天

pre_n_day = today - datetime.timedelta(days=3)

print today #

2018-10-31

print tomorrow #

2018-11-01

print pre_n_day #

2018-10-28

獲取兩個datetime的時間差

#

獲取時間差

pre_time = datetime.datetime(2018, 9, 10, 6, 0, 0) #

年月日時分秒

now =datetime.datetime.now()

total_days = (now - pre_time).days #

相差的天數

total_seconds = (pre_time - now).seconds #

相差的秒數

print now - pre_time #

51 days, 14:18:12.272000

print total_days #

51print total_seconds #

34907

獲取本週/本月/上月最後一天

#

獲取本週最後一天日期

today =datetime.date.today()

sunday = today + datetime.timedelta(6 -today.weekday())

print sunday #

2018-11-04

#獲取本月最後一天

today =datetime.date.today()

_, month_total_days =calendar.monthrange(today.year, today.month)

month_last_day =datetime.date(today.year, today.month, month_total_days)

print month_last_day #

2018-10-31

#獲取上個月的最後一天

today =datetime.date.today()

first = datetime.date(day=1, month=today.month, year=today.year)

pre_month_last_day = first - datetime.timedelta(days=1)

print pre_month_last_day #

2018-09-30

python時間模組 time和datetime

python 中時間表示方法有 時間戳,即從1975年1月1日00 00 00到現在的秒數 格式化後的時間字串 時間struct time 元組。struct time元組中元素主要包括tm year 年 tm mon 月 tm mday 日 tm hour 時 tm min 分 tm sec 秒 ...

python 時間模組

import os import time s 2019 7 14 print time.strptime s,y m d s time 09 00 00 print time.strptime s time,h m s 把元組的時間轉換為時間戳 tuple time time.localtime ...

python 時間模組

格式化時間字串 y 兩位數的年份表示 00 99 y 四位數的年份表示 0000 9999 m 月份 01 12 d 月內的一天 0 31 h 24小時制的小時數 0 23 i 12小時制的小時數 01 12 m 分鐘數 00 59 s 秒 00 59 a 本地簡化星期名稱 a 本地完整星期名稱 b...