簡體   English   中英

無法從任何特定日期格式中減去一天

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM