国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python日期的加減等操作的示例

2020-02-16 02:04:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹了Python日期的加減等操作的示例,分享給大家,也給自己留個(gè)筆記

1. 日期輸出格式化

所有日期、時(shí)間的api都在datetime模塊內(nèi)。

1. datetime => string

now = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S')#輸出2012-03-05 16:26:23.870105

strftime是datetime類(lèi)的實(shí)例方法。

2. string => datetime

t_str = '2012-03-05 16:26:23'd = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')

strptime是datetime類(lèi)的靜態(tài)方法。

2. 日期比較操作

在datetime模塊中有timedelta類(lèi),這個(gè)類(lèi)的對(duì)象用于表示一個(gè)時(shí)間間隔,比如兩個(gè)日期或者時(shí)間的差別。

構(gòu)造方法:

代碼如下:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

所有的參數(shù)都有默認(rèn)值0,這些參數(shù)可以是int或float,正的或負(fù)的。

可以通過(guò)timedelta.days、tiemdelta.seconds等獲取相應(yīng)的時(shí)間值。

timedelta類(lèi)的實(shí)例,支持加、減、乘、除等操作,所得的結(jié)果也是timedelta類(lèi)的實(shí)例。比如:

year = timedelta(days=365)ten_years = year *10nine_years = ten_years - year

同時(shí),date、time和datetime類(lèi)也支持與timedelta的加、減運(yùn)算。

datetime1 = datetime2 +/- timedeltatimedelta = datetime1 - datetime2

這樣,可以很方便的實(shí)現(xiàn)一些功能。

1. 兩個(gè)日期相差多少天。

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 - d2print delta.days

輸出:3

2. 今天的n天后的日期。

now = datetime.datetime.now()delta = datetime.timedelta(days=3)n_days = now + deltaprint n_days.strftime('%Y-%m-%d %H:%M:%S')

輸出:2012-03-08 17:44:50 

#coding=utf-8import datetimenow=datetime.datetime.now()print now#將日期轉(zhuǎn)化為字符串 datetime => stringprint now.strftime('%Y-%m-%d %H:%M:%S')t_str = '2012-03-05 16:26:23'#將字符串轉(zhuǎn)換為日期 string => datetimed=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')print d#在datetime模塊中有timedelta類(lèi),這個(gè)類(lèi)的對(duì)象用于表示一個(gè)時(shí)間間隔,比如兩個(gè)日#期或者時(shí)間的差別。#計(jì)算兩個(gè)日期的間隔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 - d2print delta.daysprint delta#今天的n天后的日期。now=datetime.datetime.now()delta=datetime.timedelta(days=3)n_days=now+deltaprint n_days.strftime('%Y-%m-%d %H:%M:%S')

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 库尔勒市| 南昌县| 廊坊市| 沅江市| 张掖市| 德令哈市| 商城县| 巴楚县| 梨树县| 嘉祥县| 揭阳市| 乐至县| 马尔康县| 天水市| 澳门| 海晏县| 南京市| 渝中区| 武隆县| 冕宁县| 长宁区| 玉田县| 阳信县| 湛江市| 大城县| 太仓市| 丹巴县| 德钦县| 油尖旺区| 东海县| 观塘区| 墨玉县| 收藏| 迁安市| 尼勒克县| 永平县| 许昌市| 青浦区| 陆丰市| 通化县| 炉霍县|