Python 日期时间函数
所有日期、時(shí)間的api都在datetime模塊內(nèi)。
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類的實(shí)例方法。
?
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類的靜態(tài)方法。
?
3. 日期比較操作
在datetime模塊中有timedelta類,這個(gè)類的對(duì)象用于表示一個(gè)時(shí)間間隔,比如兩個(gè)日期或者時(shí)間的差別。
構(gòu)造方法:
import datetime
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) ?
所有的參數(shù)都有默認(rèn)值0,這些參數(shù)可以是int或float,正的或負(fù)的。
可以通過 timedelta.days、tiemdelta.seconds 等獲取相應(yīng)的時(shí)間值。
timedelta 類的實(shí)例,支持加、減、乘、除等操作,所得的結(jié)果也是 timedelta 類的實(shí)例。比如:
import datetime
year = datetime.timedelta(days=365)
ten_years = year *10
nine_years = ten_years - year ?
同時(shí),date、time和datetime類也支持與timedelta的加、減運(yùn)算。
datetime1 = datetime2 + timedelta
timedelta = datetime1 - datetime2
這樣,可以很方便的實(shí)現(xiàn)一些功能。
?
4. 兩個(gè)日期相差多少天。
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
?
#將日期轉(zhuǎn)化為字符串
datetime => string
import datetime
now=datetime.datetime.now()
print now.strftime('%Y-%m-%d %H:%M:%S')
?
#將字符串轉(zhuǎn)換為日期 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類,這個(gè)類的對(duì)象用于表示一個(gè)時(shí)間間隔,比如兩個(gè)日#期或者時(shí)間的差別。
?
#計(jì)算兩個(gè)日期的間隔
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的好處是可以實(shí)現(xiàn)方便的時(shí)間運(yùn)算,比如 endTime - starTime,這在時(shí)間duration計(jì)算時(shí)非常方便.
#指定日期的n天前/后的日期
date=datetime.datetime.now() - datetime.timedelta(1)??
date=datetime.datetime.now() + datetime.timedelta(1)
#python中時(shí)間日期格式化符號(hào):
%y 兩位數(shù)的年份表示(00-99)
%Y 四位數(shù)的年份表示(000-9999)
%m 月份(01-12)
%d 月內(nèi)中的一天(0-31)
%H 24小時(shí)制小時(shí)數(shù)(0-23)
%I 12小時(shí)制小時(shí)數(shù)(01-12)?
%M 分鐘數(shù)(00=59)
%S 秒(00-59)
%a 本地簡(jiǎn)化星期名稱
%A 本地完整星期名稱
%b 本地簡(jiǎn)化的月份名稱
%B 本地完整的月份名稱
%c 本地相應(yīng)的日期表示和時(shí)間表示
%j 年內(nèi)的一天(001-366)
%p 本地A.M.或P.M.的等價(jià)符
%U 一年中的星期數(shù)(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(shù)(00-53)星期一為星期的開始
%x 本地相應(yīng)的日期表示
%X 本地相應(yīng)的時(shí)間表示
%Z 當(dāng)前時(shí)區(qū)的名稱
%% %號(hào)本身
轉(zhuǎn)自
http://www.cnblogs.com/emanlee/p/4399147.html
http://www.cnblogs.com/kerwinC/p/5760811.html
轉(zhuǎn)載于:https://blog.51cto.com/codemaid/1893101
總結(jié)
以上是生活随笔為你收集整理的Python 日期时间函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SMB服务介绍
- 下一篇: websocket python爬虫_p