稅務申報按月按季度申報選擇。
def getdatetime(isdatetime, israndom, ismonthor):
"""根據傳入的申報月份,返回申報屬期內的不同日期
1.當israndom值為1取申報屬期第一天,值為2取申報屬期最後一天,值為3取申報屬期隨機一天
2.當ismonthor值為1按月取,值為2按季取
3.當isdatetime傳入的年月(支援兩種格式2018-07或201807),當為1時,取系統當前時間判斷返回日期
"""if isdatetime != "1":
year = int(isdatetime[0:4])
month = int(isdatetime[-2:])
else:
d = datetime.now()
# 獲取當前年
year = d.year
# 獲取當前月
month = d.month
if month == 1:
month = 12
year -= 1
else:
month -= 1
days = calendar.monthrange(year, month)[1]
if israndom == "1" and ismonthor == "1":
return (datetime(year, month, 1)).strftime('%y-%m-%d')
elif israndom == "2" and ismonthor == "1":
return (datetime(year, month, days)).strftime('%y-%m-%d')
elif israndom == "3" and ismonthor == "1":
return (datetime(year, month, 1) + timedelta(days=random.randint(0, days - 1))).strftime('%y-%m-%d')
elif israndom == "1" and ismonthor == "2":
if month == 11 or month == 10 or month == 9:
return (datetime(year, 7, 1)).strftime('%y-%m-%d')
elif month == 8 or month == 7 or month == 6:
return (datetime(year, 4, 1)).strftime('%y-%m-%d')
elif month == 5 or month == 4 or month == 3:
return (datetime(year, 1, 1)).strftime('%y-%m-%d')
elif month == 2 or month == 1 or month == 12:
return (datetime(year, 10, 1)).strftime('%y-%m-%d')
elif israndom == "2" and ismonthor == "2":
if month == 11 or month == 10 or month == 9:
return (datetime(year, 9, calendar.monthrange(year, 9)[1])).strftime('%y-%m-%d')
elif month == 8 or month == 7 or month == 6:
return (datetime(year, 6, calendar.monthrange(year, 6)[1])).strftime('%y-%m-%d')
elif month == 5 or month == 4 or month == 3:
return (datetime(year, 3, calendar.monthrange(year, 3)[1])).strftime('%y-%m-%d')
elif month == 2 or month == 1 or month == 12:
return (datetime(year, 12, calendar.monthrange(year, 12)[1])).strftime('%y-%m-%d')
時間控制項 Selenium時間控制項的處理
我們經常在做web自動化測試過程中會遇到時間控制項,那麼對於時間控制項如何處理,我們可以來分析下。對於時間控制項一般分為兩種 1 普通的時間控制項 直接通過send keys就可以解決 d.get time.sleep 10 ele d.find element by id hd checkin e...
php yii時間控制項
我們的表單中經常需要使用者輸入時間,yii中有很方便的時間控制項cjuidatepicker可供使用,得到的效果如下 呼叫方法 php view plain copy this widget zii.widgets.jui.cjuidatepicker array language zh cn na...
Android時間控制項
在寫滾輪時間控制項時,時間控制項中傳過去一時間,經過date轉換成calendar時,發現時間發生了變化,後來想方設 法把時間控制項在pad上修改好,在另一型號的pad上執行發現時間還是發生了錯位,例如2016 1 26,date轉換成 calendar後,變成了2016 1 25,發現這個問題很是...