datetime 学习总结

创作原因:

因为项目需求,使项目定时等待到第二天固定时刻再运行,前期使用一次time类型就去直接查找,造成对time类型理解的深度不够。故撰写文章记录学习总结,以防以后忘记。

time和datetime

两种包,datetime使再time之上扩展的,所以简单的如sleep功能可直接使用time。

datetime两种类型

1,datetime:时间的数据格式,内部有时间变量。
2,timedelta:表示两个 date 或者 time 的时间间隔。

datetime格式可直接与datetime和timedelta格式的数据直接进行数据运算,如

t = datetime.datetime.now()
time.sleep(2)
t2 = datetime.datetime.now()
t3 = t2-t
print(t4)

输出大概为:0:00:02.000503,类型为timedelta

t = datetime.datetime.now()
t3 = datetime.timedelta(days=2)
t4 = t-t3
print(t4)

datetime.replace的使用:

# 1,直接使用当前时间为对象
t = datetime.datetime.now().replace(day=2)
# 2,先定义一个当前时间的对象,这种方法可更改相对时间,当月若日期数超出,如七月,day赋值为32,会出现错误,慎用!
t2 = datetime.datetime.now()
t3 = t2.replace(day=t2.day+2)
# 3,直接在括号里面定义,同样也可以更改相对时间。
t4 = datetime.datetime.replace(datetime.datetime.now()+datetime.timedelta(days=2))

datetime.timedelta的使用:

# 直接返回一个timedelta类型的数据,可以直接参与时间的计算
t5 = datetime.timedelta(days=2)

最后,对于在程序执行过程中,遇到某个问题等待到某一固定时刻再运行代码(下面是等待到第二天的十一点):

t = datetime.datetime.replace(datetime.datetime.now()+datetime.timedelta(days=1),hour=11,minute=0,second=0)
time.sleep((t-datetime.datetime.now()).total_seconds())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
datetime的strftime函数是用来将日期时间对象格式化为字符串的函数。通过传入控制代码,我们可以指定输出字符串的格式。例如,"%Y"表示年份,"%B"表示月份的全称,"%d"表示日期,"%a"表示星期的缩写。 举个例子,在使用strftime函数时,可以这样写:now.strftime("%Y %B %d, %a"),这将返回一个字符串,格式为"年份 月份的全称 日期,星期的缩写",例如"2022 January 01, Sat"。 另外,除了日期对象,我们还可以使用时间对象和日期时间对象来调用strftime函数。如果只想打印当前时间而不显示日期,可以使用time类来实现,例如:t = datetime.time(datetime.now()),然后打印出当前时间。 总结起来,strftime函数是一个非常灵活的函数,可以根据我们的需要将日期时间对象格式化为特定的字符串格式。无论是日期、时间还是日期时间,都可以利用strftime函数来进行格式化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python学习DateTime、TimeDelta、Strftime(Format)及其示例](https://blog.csdn.net/u014740628/article/details/130267785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值