python 時間和時間段顯示


兩個包,最開始發現的是time包

import time
print(time.time())    #顯示當前時間戳
print(time.localtime(time.time())) #顯示本地時間
print(time.strftime("%Y-%m-%d/%H:%M:%S",time.localtime(time.time()))) #格式化顯示本地時間

輸出

1550046888.7772498
time.struct_time(tm_year=2019, tm_mon=2, tm_mday=13, tm_hour=16, tm_min=34, tm_sec=48, tm_wday=2, tm_yday=44, tm_isdst=0)
2019-02-13/16:34:48

 

然后發現了datetime

import datetime
begin=datetime.datetime.now() #起始時間
for i in range(1,100000000): #程序
    a=i
end=datetime.datetime.now() #結束時間
dur=end-begin                #所用時間
print(begin)
print(end)
print(dur)

輸出

2019-02-13 16:37:06.307249
2019-02-13 16:37:11.792249
0:00:05.485000

可以看出來,如果想要顯示時間,或者時間差,datetime 比較好用

如果想獲取時間戳或者具體的某個參數,那就用time吧

如果想要時間顯示成自己想要的格式,還是用time,datetime是偷懶的一種做法

更新以上想法,datetime包包含了time類,而且datetime類已經包含了time類的格式化函數,具體見我的文章里的一篇

 

如果求兩個時間間隔的天數或者秒數,用dur.days和dur.seconds,這里的dur是一種時間類timedelta

 

注:#python中時間日期格式化符號

 
% y 兩位數的年份表示( 00 - 99
% Y 四位數的年份表示( 000 - 9999
% m 月份( 01 - 12
% d 月內中的一天( 0 - 31
% 24 小時制小時數( 0 - 23
% 12 小時制小時數( 01 - 12
% M 分鍾數( 00 = 59
% S 秒( 00 - 59
% a 本地簡化星期名稱
% A 本地完整星期名稱
% b 本地簡化的月份名稱
% B 本地完整的月份名稱
% c 本地相應的日期表示和時間表示
% j 年內的一天( 001 - 366
% p 本地A.M.或P.M.的等價符
% U 一年中的星期數( 00 - 53 )星期天為星期的開始
% w 星期( 0 - 6 ),星期天為星期的開始
% W 一年中的星期數( 00 - 53 )星期一為星期的開始
% x 本地相應的日期表示
% X 本地相應的時間表示
% Z 當前時區的名稱
% %  % 號本身


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM