日期時間
1. 系統時間的獲取
from datetime import輸出結果datetime
dt =datetime.now()
(type(dt))
(dt)
print(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.month)
2. 逝去的時間'datetime.datetime
'>
2020-06-04 14:41:09.724932
2020 6 4 14 41 9 6
from datetime importview codedatetime
import
time
dt =datetime.now()
(dt)
time.sleep(70)
dt1 =datetime.now()
(dt1)
escape = dt1 -dt
(type(escape))
(escape)
(type(escape.seconds))
print(escape.seconds)
輸出結果
2020-06-04 14:47:33.2672513. 將逝去的時間變為字串2020-06-04 14:48:43.267708
'datetime.timedelta
'>0:01:10.000457
'int
'>
70
#輸出結果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)
(type(str_time))
print(str_time)
4. 判斷字串是否為時間字串'str
'>
00:01:10
defview codeis_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:
(str1_value)
str2 = "
00:02:71
"str2_valid, str2_value =is_time_valid(str2)
ifstr2_valid:
print(str2_value)
輸出結果
時間字串正確['5. 將時間字串變為datetime型別00:01:51']
時間字串不合法
t_str = '6. 時間差:2020-08-10 09:30:00
'd = datetime.strptime(t_str, '
%y-%m-%d %h:%m:%s
')
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()
(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 日期減 計算時間間隔的毫秒...