日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python 日期时间函数

發(fā)布時(shí)間:2025/5/22 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 日期时间函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

所有日期、時(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。