1. 程式人生 > >Python3對時間模組的操作

Python3對時間模組的操作

python中使用time和datetime來進行時間操作

 1 import time
 2 import datetime
 3 
 4 # 獲取時間戳
 5 time.time()  # 1544601181.549864
 6 
 7 
 8 # 獲取本地時間
 9 datetime.datetime.now()   # 2018-12-12 16:04:35.667419
10 datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
11 
12 
13 # 獲取今天日期
14 datetime.datetime.now().date
() # 2018-11-15 15 16 17 # 獲取當前時間 18 datetime.datetime.now().time() # 15:56:39.598010 19 20 21 # asctime格式化日期, 形式:Thu Nov 15 15:14:25 2018, str型別 與 time.ctime()相同 22 time.asctime(time.localtime()) 23 time.ctime() 24 25 26 # strftime格式化日期 27 time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 2018
-12-12 15:53:01 str型別 28 29 30 # 計算時間差 31 now_time = datetime.datetime.now() 32 now_time = now_time.strftime('%Y-%m-%d %H:%M:%S') 33 d1 = datetime.datetime.strptime('2018-12-10 19:11:52', '%Y-%m-%d %H:%M:%S') 34 d2 = datetime.datetime.strptime(now_time, '%Y-%m-%d %H:%M:%S') 35 (d2 - d1).days # 相差天數
36 (d2 - d1).seconds # 相差秒數 37 38 39 # 將時間轉為時間戳 40 a = datetime.datetime.strptime('2018-12-10 19:11:52', '%Y-%m-%d %H:%M:%S') 41 time.mktime(a.timetuple()) 42 43 44 # 將時間戳轉為datetime 45 unix_ts = 1564635585.0 46 times = datetime.datetime.fromtimestamp(unix_ts)

python中時間日期格式化符號

    %y 兩位數的年份表示(00-99%Y 四位數的年份表示(000-9999%m 月份(01-12%d 月內中的一天(0-31%H 24小時制小時數(0-23%I 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 當前時區的名稱  # 亂碼
    %% %號本身