2016.10.24回顾 datetime

本文分享了一次将原有内网服务器上的定时脚本迁移至云端并部署为服务的经历,重点介绍了在处理时间逻辑时遇到的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天就只干了一个事情就过去了,主要是中午没午休,导致下午精神很差,但最根源的原因还是因为昨天晚上睡太晚,一定要早睡,12点之前必须睡觉,看别个拉登习惯多好啊!

对今天做的事情做一下小结吧,今天主要就是把之前部署在内网服务器上的一个定时脚本改写成了服务部署在云上

1、遇到的第一个问题是时间的判断上,因为我会根据调用时候的时间采用不同的sql,主要不同就是where语句后面的时间条件,这里用到datetime模块中的datetime.datetime.now()生成当前的年月日时分秒信息,然后构造几个范围时间,判断datetime.datetime.now()落在哪一个范围内,就设置相应的SQL,开始我的想法是用减法,减去三个固定的定时任务时间,然后比较绝对值,按照绝对值小的所对应的逻辑来设置SQL,但是我在时间相减遇到了问题,两个都是datetime.datetime类型的可以相减,然后直接(A-B).seconds,就可以转换成秒,但是我只需要时分相减,datetime.time又不支持,而且我发现datetime.datetime相减很奇怪,如果B时间在A时间之后,A-B也是正数,而且在我那个例子中比B-A更大,没太明白机制!最后为了解决问题,我还是用了范围区间的方法!另外datetime.datetime(y,m,d,H,M,S),可以直接生成datetime.datetime类型

其他的似乎没有了,总的来说效率还是低了点儿,专注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值