Python datetime 格式化 明天,昨天实例

(编辑:jimmy 日期: 2024/9/24 浏览:2)

Python 日期时间datetime 加一天,减一天,加减一小时一分钟

当前日期时间

import datetime
print datetime.datetime.now()
# 2018-05-08 16:53:30.101000

格式化时间

import datetime
print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
# 2018-05-08 16:54

多加一天

import datetime
print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
# 2018-05-09 16:56:07

减一天

import datetime
print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
# 2018-05-07 16:56:59

可以把days改为hours minutes,就可以提前XX小时/分钟了。

时间差的计算:

import time
import datetime
 
start = datetime.datetime.now()
time.sleep(30)
end = datetime.datetime.now()
 
print (end-start).days # 0 天数
print (end-start).total_seconds() # 30.029522 精确秒数
print (end-start).seconds # 30 秒数
print (end-start).microseconds # 29522 毫秒数

补充拓展:Python中得到昨天、明天日期的另外一种方法

得到今天的日期可以用下面的代码:

import datetime

today = datetime.date.today()

得到昨天的日期可以用:

yesterday = today - datetime.timedelta(days=1)

得到明天的日期可以用:

tomorrow = today + datetime.timedelta(days=1)

这一点很多文章都提到过。

还有另外一种方法,看着感觉笨一点,那就是调用toordinal()和fromordinal(),它们分别是得到自公元元年1月1日起的天数和用此天数获得日期:

yesterday = datetime.date.fromordinal(today.toordinal() - 1)

tomorrow = datetime.date.fromordinal(today.toordinal() + 1)

以上这篇Python datetime 格式化 明天,昨天实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?