我是靠谱客的博主 顺利香菇,最近开发中收集的这篇文章主要介绍python程序员入职第一天_在python中查找每月的第一天,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

I'm trying to find the first day of the month in python with one condition: if my current date passed the 25th of the month, then the first date variable will hold the first date of the next month instead of the current month. I'm doing the following:

import datetime

todayDate = datetime.date.today()

if (todayDate - todayDate.replace(day=1)).days > 25:

x= todayDate + datetime.timedelta(30)

x.replace(day=1)

print x

else:

print todayDate.replace(day=1)

is there a cleaner way for doing this?

解决方案

This is a pithy solution.

import datetime

todayDate = datetime.date.today()

if todayDate.day > 25:

todayDate += datetime.timedelta(7)

print todayDate.replace(day=1)

One thing to note with the original code example is that using timedelta(30) will cause trouble if you are testing the last day of January. That is why I am using a 7-day delta.

最后

以上就是顺利香菇为你收集整理的python程序员入职第一天_在python中查找每月的第一天的全部内容,希望文章能够帮你解决python程序员入职第一天_在python中查找每月的第一天所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部