您的位置:首页 > 娱乐 > 八卦 > 163企业邮箱个人入口_杭州设计公司logo_前端性能优化_互联网广告投放

163企业邮箱个人入口_杭州设计公司logo_前端性能优化_互联网广告投放

2025/3/5 6:02:21 来源:https://blog.csdn.net/weixin_52297428/article/details/146026211  浏览:    关键词:163企业邮箱个人入口_杭州设计公司logo_前端性能优化_互联网广告投放
163企业邮箱个人入口_杭州设计公司logo_前端性能优化_互联网广告投放

任务

获得今天的日期,并以此计算昨天和明天的日期。

解决方案

方案一:
无论何时遇到有关“时间变化”或者“时间差”的问题,先考虑datetime包:

import datetime
today = datetime.date.today()
yesterday = today - datetime.timedelta(days = 1)
tomorrow = today + datetime.timedelta(days = 1)
print(yesterday,today,tomorrow)
#输出:2025-03-03 2025-03-04 2025-03-05

方案二:
在NumPy中,在NumPy.datetime64(‘today’, ‘D’)的帮助下,我们将找到今天的日期,如果我们想要今天之前的某个日期,那么我们将在np.timedelta64()的帮助下从今天减去无日期。如果我们想要今天之后的日期,那么我们将在np.timedelta64()的帮助下从今天开始加上日期编号。

import numpy as np
# for today
today = np.datetime64('today', 'D')
print("Today: ", today)
# for yesterday
yesterday = np.datetime64('today', 'D') - np.timedelta64(1, 'D')
print("Yestraday: ", yesterday)
# for tomorrow
tomorrow = np.datetime64('today', 'D') + np.timedelta64(1, 'D') 
print("Tomorrow: ", tomorrow)

方案三:
如果想在日期和时间的计算上有点新花样,可以使用第三方包,如dateutil(可以和内建的 datetime 协同工作)和经典的mx.DateTimme。举个例子:

from dateutil import relativedelta
nextweek = today + relativedelta.relativedelta(weeks=1)
print(nextweek)#输出:2025-03-11

无论使用哪种方案,目的是使程序保持简单、整洁。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com