首頁>技術>

介紹

介紹

福哥今天給大家系統的講一講Python中對日期和時間的處理的技巧,在python中處理日期和時間需要用到time和datetime軟體包,這兩個軟體包是內建的不需要單獨安裝,可以直接import進來使用。

教程

當前時間

獲取當前時間

import timeprint ("當前時間: " + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

時間格式

這裡福哥給出time.strftime的格式說明

%y,兩位數的年份%Y,四位數的年份%m,兩位數月份%d,月內中的一天%H,24小時制小時數%I,12小時制小時數(01-12)%M,兩位數分鐘數%S,兩位數秒%a,本地簡化星期名稱%A,本地完整星期名稱%b,本地簡化的月份名稱%B,本地完整的月份名稱%c,本地相應的日期表示和時間表示%j,三位數年內的一天%p,自動判斷顯示AM或PM%U,兩位數一年中的星期數,星期天為星期的開始%w,一位數星期,星期天為星期的開始%W,兩位數一年中的星期數,星期一為星期的開始%x,本地相應的日期表示%X,本地相應的時間表示%Z,當前時區的名稱%%,“%”

時間戳

計算時間戳使用time.mktime實現,福哥給出兩個例子

import timeimport datetimeprint (time.mktime(time.localtime()))print (time.mktime(datetime.datetime.now().timetuple()))

時間偏移

可以透過datetime.timedelta計算時間的偏移量,透過這個可以實現在當前時間基礎上進行“加”或“減”操作,實現時間偏移處理

月份偏移,因為每年十二個月的天數都不盡相同,所以並不支援對於monthes的操作

年份偏移,因為年份會有閏年的情況,所以並不支援對於years的操作

昨天的現在

將時間向前(過去)偏移一天

import datetimeyesterday = datetime.datetime.now() + datetime.timedelta(days=-1)print ("昨天的現在: " + yesterday.strftime("%Y-%m-%d %H:%M:%S"))

8小時之後

將時間向後(未來)偏移8小時

import datetimeyesterday = datetime.datetime.now() + datetime.timedelta(hours=8)print ("8小時之後: " + yesterday.strftime("%Y-%m-%d %H:%M:%S"))

時間解析

可以針對一個字串進行解析並生成time物件,而後就可以使用strftime格式化,或者進行“加”或“減”處理

舉幾個例子

import timeimport datetimeprint (time.strptime("2020-10-01 12:59:59", "%Y-%m-%d %H:%M:%S"))print (time.strptime("2020-10-01", "%Y-%m-%d"))print (time.strptime("12:59:59", "%H:%M:%S"))
總結

學會日期時間的處理之後,在程式設計的時候就可以輕鬆自如地列印時間、修改時間、加工時間了。

https://m.tongfu.net/home/35/blog/512819.html

18
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 牛!上萬讚的SpringBoot後臺管理系統竟然出了詳細教程