Python時間日期函式講解

2022-05-17 12:25:47 字數 2792 閱讀 1772

所有日期、時間的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是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計算時非常方便.

時間日期函式

獲取 當前日期 curdate 2021 03 02 select curdate 獲取 當前時間 select curtime 獲取日期和時間 2021 03 02 14 47 31 select now 獲取日期所在的週數 第幾周 select week 1998 02 20 獲取日期中的年份 ...

c 時間日期函式

datetime dt datetime.now label1.text dt.tostring 2007 11 5 13 21 25 label2.text dt.tofiletime tostring 127756416859912816 label3.text dt.tofiletimeutc...

Sybase時間日期函式

sybase時間日期函式 sybase日期函式 日期函式 getdate 得到當前時間,可以設定得到各種時間格式.datepart 日期部分,日期 取指定時間的某乙個部分,年月天時分秒.datediff 日期部分,日期1,日期2 計算指定的日期1和日期2的時間差多少.dateadd 日期部分,數值表...