[英]Unable to subtract a day from any specific date format
我試圖從 2019 年 6 月 30 日這一日期中減去一天,以使其成為06-30-2019
年 6 月 29 日,但我06-29-2019
任何方法來實現這一目標。
我試過:
import datetime
date = "06-30-2019"
date = datetime.datetime.strptime(date,'%m-%d-%Y').strftime('%m-%d-%Y')
print(date)
它肯定會給我上面使用的日期。
如何從上述格式的日期中減去一天?
你的代碼:
date = "06-30-2019"
date = datetime.datetime.strptime(date,'%m-%d-%Y').strftime('%m-%d-%Y')
檢查日期變量的類型。
type(date)
Out[]: str
它是字符串格式。 要執行減法運算,您必須先將其轉換為日期格式。 您可以使用 pd.to_datetime()
# Import packages
import pandas as pd
from datetime import timedelta
# input date
date = "06-30-2019"
# Convert it into pd.to_datetime format
date = pd.to_datetime(date)
print(date)
# Substracting days
number_of_days = 1
new_date = date - timedelta(number_of_days)
print(new_date)
output:
2019-06-29 00:00:00
如果你想擺脫時間戳,你可以使用:
str(new_date.date())
Out[]: '2019-06-29'
嘗試這個
import datetime
date = "06/30/19"
date = datetime.datetime.strptime(date, "%m/%d/%y")
NewDate = date + datetime.timedelta(days=-1)
print(NewDate) # 2019-06-29 00:00:00
使用時間增量
import datetime
date = datetime.datetime.strptime("06/30/19" ,"%m/%d/%y")
print( date - datetime.timedelta(days=1))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.