時間和日期

2022-06-12 06:00:07 字數 2693 閱讀 9950

日期時間

1. 系統時間的獲取

from datetime import

datetime

dt =datetime.now()

print

(type(dt))

print

(dt)

print(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.month)

輸出結果

'datetime.datetime

'>

2020-06-04 14:41:09.724932

2020 6 4 14 41 9 6

2. 逝去的時間

from datetime import

datetime

import

time

dt =datetime.now()

print

(dt)

time.sleep(70)

dt1 =datetime.now()

print

(dt1)

escape = dt1 -dt

print

(type(escape))

print

(escape)

print

(type(escape.seconds))

print(escape.seconds)

view code

輸出結果

2020-06-04 14:47:33.267251

2020-06-04 14:48:43.267708

'datetime.timedelta

'>0:01:10.000457

'int

'>

70

3. 將逝去的時間變為字串

#

escap_time是整型資料

escap_time =escape.seconds

hours = escap_time / 3600minutes_curtime = escap_time % 3600minutes = minutes_curtime / 60seconds_curtime = minutes_curtime % 60seconds =seconds_curtime

str_time = "

%02d:%02d:%02d

" %(hours, minutes, seconds)

print

(type(str_time))

print(str_time)

輸出結果

'str

'>

00:01:10

4. 判斷字串是否為時間字串

def

is_time_valid(str_time):

valid =false

res = re.findall("

^\d+:[0-5]\d:[0-5]\d$

", str_time)

ifnot

res:

print("

時間字串不合法")

else

: valid =true

print("

時間字串正確")

return

valid, res

if__name__ == '

__main__':

str1 = "

00:01:51

"str1_valid, str1_value =is_time_valid(str1)

ifstr1_valid:

print

(str1_value)

str2 = "

00:02:71

"str2_valid, str2_value =is_time_valid(str2)

ifstr2_valid:

print(str2_value)

view code

輸出結果

時間字串正確['

00:01:51']

時間字串不合法

5. 將時間字串變為datetime型別

t_str = '

2020-08-10 09:30:00

'd = datetime.strptime(t_str, '

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

')

6. 時間差:

nowtime =datetime.now()

t_str = '

2020-08-10 08:00:00

'd = datetime.strptime(t_str, '

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

dur = nowtime -d

#區別在於天數顯不顯示

s1 =dur.seconds

s2 =dur.total_seconds()

print

(s1)

print(int(s2))

輸出結果

4701

91101

兩個函式都是獲取秒數,其中乙個獲取秒數會捨去天數,乙個是計算總的秒數差

時間和日期

獲取當前時間戳 import time sticks time.time print sticks import time localtime time.localtime time.time print localtime 用asctime import time localtime time.a...

日期和時間

預設直接輸入 date 顯示當前系統時間 高階使用方法 1.date option format 2.date u utc universal mmddhhmm cc yy ss 第一種用法是一種顯示時間方法 1 root centos7 date y m d 2 20170519 3 root c...

日期和時間

var then new date 2010,0,1 2010年1月1日 var later new date 2010,0,1,17,10,30 2010年1月1日17 10 30 var now new date 獲取當前時間 var elapsed now then 日期減 計算時間間隔的毫秒...