Python日期時間函式

2022-03-21 04:55:25 字數 3162 閱讀 7783

所有日期、時間的api都在datetime模組內。

1. 日期輸出格式化 datetime => string

import datetime

now = datetime.datetime.now()

print( now.strftime('%y-%m-%d %h:%m:%s')  )

輸出'2015-04-07 19:11:21'

strftime是datetime類的例項方法。

2. 日期輸出格式化 string => datetime

import datetime

t_str = '2015-04-07 19:11:21'

d = datetime.datetime.strptime(t_str, '%y-%m-%d %h:%m:%s')

strptime是datetime類的靜態方法。

3. 日期比較操作

在datetime模組中有timedelta類,這個類的物件用於表示乙個時間間隔,比如兩個日期或者時間的差別。

構造方法:

import datetime

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)  

所有的引數都有預設值0,這些引數可以是int或float,正的或負的。

可以通過 timedelta.days、tiemdelta.seconds 等獲取相應的時間值。

timedelta 類的例項,支援加、減、乘、除等操作,所得的結果也是 timedelta 類的例項。比如:

import datetime

year = datetime.timedelta(days=365)

ten_years = year *10

nine_years = ten_years - year  

同時,date、time和datetime類也支援與timedelta的加、減運算。

datetime1 = datetime2 + timedelta

timedelta = datetime1 - datetime2

這樣,可以很方便的實現一些功能。

4. 兩個日期相差多少天。

import datetime

d1 = datetime.datetime.strptime('2015-03-05 17:41:20', '%y-%m-%d %h:%m:%s')

d2 = datetime.datetime.strptime('2015-03-02 17:41:20', '%y-%m-%d %h:%m:%s')

delta = d1 - d2

print( delta.days  )

輸出:3

5. 今天的n天後的日期。

import datetime

now = datetime.datetime.now()

delta = datetime.timedelta(days=3)

n_days = now + delta

print( n_days.strftime('%y-%m-%d %h:%m:%s')  )

輸出:2015-04-10 19:16:34

#coding=utf-8

import datetime

now=datetime.datetime.now()

print( now)

#將日期轉化為字串

datetime => string

import datetime

now=datetime.datetime.now()

print( now.strftime('%y-%m-%d %h:%m:%s'))

#將字串轉換為日期string => datetime

import datetime

t_str = '2015-03-05 16:26:23'

d=datetime.datetime.strptime(t_str,'%y-%m-%d %h:%m:%s')

print( d)

#在datetime模組中有timedelta類,這個類的物件用於表示乙個時間間隔,比如兩個日#期或者時間的差別。

#計算兩個日期的間隔

import datetime

d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%y-%m-%d %h:%m:%s')

d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%y-%m-%d %h:%m:%s')

delta = d1 - d2

print( delta.days print delta )

#今天的n天後的日期

import datetime

now=datetime.datetime.now()

delta=datetime.timedelta(days=3)

n_days=now+delta

print( n_days.strftime('%y-%m-%d %h:%m:%s') )

datetime的好處是可以實現方便的時間運算,比如 endtime - startime,這在時間duration計算時非常方便.

## 帶毫秒

import datetime

print(datetime.datetime.now())  # 2019-01-28 11:09:01.529864

print(datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s.%f'))  # 2019-01-28 11:09:01.529864

print(datetime.datetime.now().strftime('%y%m%d%h%m%s%f'))  # 20190128110901529864

Python日期時間函式

所有日期 時間的api都在datetime模組內。1.日期輸出格式化 datetime string import datetime now datetime.datetime.now now.strftime y m d h m s 輸出 2015 04 07 19 11 21 strftime是...

Python日期時間函式

所有日期 時間的api都在datetime模組內。1.日期輸出格式化 datetime string import datetime now datetime.datetime.now now.strftime y m d h m s 輸出 2015 04 07 19 11 21 strftime是...

Python日期時間函式

所有日期 時間的api都在datetime模組內。1.日期輸出格式化 datetime string import datetime ow datetime.datetime.now ow.strftime y m d h m s 輸出 2015 04 07 19 11 21 trftime是dat...