python時間操作

2021-06-18 22:57:15 字數 1732 閱讀 3668

1: 計算時間差

q:如何方便的計算兩個時間的差,如兩個時間相差幾天,幾小時等

a:使用datetime模組可以很方便的解決這個問題,舉例如下:

import

datetime

d1 =

datetime

.datetime

(2009,3

,23)d2

=datetime

.datetime

(2009,10

,7)daycount =(

d1 -

d2).

days

python計算兩個時間之間的秒數

import

datetime

starttime

=datetime

.datetime

.now

()#long running

endtime

=datetime

.datetime

.now

()print

(endtime

-starttime

).seconds

計算時間差很簡單,我們再看下時間相加

d1 

=datetime

.datetime

.now

()d3

=d1

+datetime

.timedelta

(days=10

)printd3.

ctime

()

上例演示了計算當前時間向後10天的時間。引數可以是days, hours,minutes,seconds,microseconds,如果是負數就是向前多少時間其本上常用的類:datetimetimedelta兩個。它們之間可以相互加減。每個類都有一些方法和屬性可以檢視具體的值,如 datetime可以檢視:天數(day),小時數(hour),星期幾(weekday())等;timedelta可以檢視:天數(days),秒數 (seconds)等

2: 字串和時間轉化

begintime=datetime.datetime.strptime('2013-09-09 00:00:00',"%y-%m-%d %h:%m:%s")

或者begin="2013-09-09 00:00:00"

begintime=time.strptime(begin,"%y-%m-%d %h:%m:%s")

時間轉化字串:

time.strftime("%y-%m-%d %x", time.localtime())

符:%a 英文星期簡寫

%a 英文星期的完全

%b 英文月份的簡寫

%b 英文月份的完全

%c 顯示本地日期時間

%d 日期,取1-31

%h 小時, 0-23

%i 小時, 0-12 

%m 月, 01 -12

%m 分鐘,1-59

%j 年中當天的天數

%w 顯示今天是星期幾

%w 第幾周

%x 當天日期

%x 本地的當天時間

%y 年份 00-99間

%y 年份的完整拼寫

python時間操作

不管何時何地,只要我們程式設計時遇到了跟時間有關的問題,都要想到 datetime 和 time 標準庫模組,今天我們就用它內部的方法,詳解python操作日期和時間的方法。1.將字串的時間轉換為時間戳 複製 如下 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 import ...

python 時間操作

把2018年6月30日轉化為元組和時間戳 time str 2018 06 30 09 59 26 print time.strptime time str,y m d h m s tup time time.strptime time str,y m d h m s print time.mkti...

Python 時間操作

目錄 datetime timedelta datetime 轉 字串 strstrftime strftime字串 轉 datetime strptime python標準模組 datetime 除了5種類以外,datetime模組還定義了兩個常量 datetime.minyear和datetim...