Python 時間模組 s 基本操作

2022-08-21 03:12:12 字數 3239 閱讀 3620

年 , 月 , 日 , 時 , 分 , 秒

import datetime as dt  #

用於對 時間 的處理

today = dt.date.today()  #

今天的日期

print(today ,type(today)) # 日期和型別

建立乙個日期 :

someday = dt.date(2020,10,10)

獲取當前日期的準確時間 :

today = dt.datetime.today()

#

datetime.datetime物件,方法

還可以構建 時 分 秒 一般這樣構建就可以了 : ↓

time1 = dt.datetime(2018,8,18)

time2 = dt.datetime(2018,8,20,12,30,30)

timedelta時間間隔  時間可以相互運算 :

print(t2-t1)

# ↑datetime.timedelta 物件

一般拿到的時間 ,是字串型別 ,那麼如何將它轉換為時間物件呢?

## 字串--> 時間物件

from dateutil.parser import

parse

date = '

26-10-2020

'time =parse(date)

pinrt(time,type(time))

# ↑↑  parse 對大部分日期型別格式都支援,自動轉化.解析. 前提是日期,否則報錯!

網路&資源 :

python利用datetime模組計算時間差、當前時間多加一天、一小時、一分鐘和常用操作

#

datetime 的一些常用操作

in [1]: from datetime import

datetime

in [2]: aa =datetime.now()

in [3]: aa

out[3]: datetime.datetime(2017, 10, 9, 16, 28, 11, 984000)

in [4]: bb =datetime.now()

in [5]: bb

out[5]: datetime.datetime(2017, 10, 9, 16, 28, 50, 802000)

in [6]: str(aa)

out[6]: '

2017-10-09 16:28:11.984000

'in [9]: datetime.strptime(str(aa),"

%y-%m-%d %h:%m:%s.%f")

out[9]: datetime.datetime(2017, 10, 9, 16, 28, 11, 984000)

in [10]: bb-aa

out[10]: datetime.timedelta(0, 38, 818000)

in [11]: (bb-aa).seconds

out[11]: 38in [12]: (bb-aa).total_seconds

out[12]: in [13]: (bb-aa).days

out[13]: 0

#字串格式轉換datetime日期格式

in [13]: datetime.datetime.strptime('

2017-10-11

', '

%y-%m-%d')

out[13]: datetime.datetime(2017, 10, 11, 0, 0)

#datetime日期格式轉換成字串

in [26]: today =datetime.datetime.now()

in [27]: datetime.datetime.strftime(today, '

%y-%m-%d')

out[27]: '

2017-10-12'#

計算兩個日期相差的天數

in [13]: (bb-aa).days

out[13]: 0

#計算兩個日期相差的秒數

in [11]: (bb-aa).seconds

out[11]: 38in [12]: (bb-aa).total_seconds

out[12]: #

多加一天

in [49]: datetime.datetime.now().strftime('

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

out[49]: '

2017-10-12 15:52:09

'in [50]: (datetime.datetime.now()+datetime.timedelta(days=1)).strftime('

%y-%m-%d %h:

...: %m:%s'

)out[50]: '

2017-10-13 15:52:15'#

多加一小時

in [45]: datetime.datetime.now().strftime('

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

out[45]: '

2017-10-12 15:50:54

'in [46]: (datetime.datetime.now()+datetime.timedelta(hours=1)).strftime('

%y-%m-%d %h

...: :%m:%s'

)out[46]: '

2017-10-12 16:50:56'#

多加一分鐘

in [51]: datetime.datetime.now().strftime('

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

out[51]: '

2017-10-12 15:54:13

'in [52]: (datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime('

%y-%m-%d

...: %h:%m:%s'

)out[52]: '

2017-10-12 15:55:30

'

view code

Python 時間模組time常用操作

time模組 時間的獲取和轉換 time模組提供各種時間相關的功能 下面列舉一些常用的操作 獲取時間戳 timestamp time.time print 時間戳 timestamp 時間戳 1540985031.5 獲取當地時間 localtime time.localtime print 當地時...

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