繁体   English   中英

现在如何确定日期,知道自给定日期以来已经过了多少天

[英]how to determine the date now knowing how many days have passed since a given date

df = pd.read_csv(dataname, sep=',')

# get rid of the format issue
df.rename(columns={df.columns[0]: 'Date' }, inplace=True)

# select desired columns
df = df[['Date', 'Close']]

# define your format in the Date column
date_format = '%Y-%m-%d'

#initialize an empty string
numdays=['ha']    #need to add a column title

# select the first date
date1 = datetime.strptime(df['Date'][len(df['Date'])-1], date_format)

for i in range(0,len(df['Date'])):
# select the second date
    date2 = datetime.strptime(df['Date'][i], date_format)

    # calculate the difference between the dates
    diffDates = date2 - date1

    numdays.append(diffDates.days)   #numb of days between two given dates 


# calculate the difference between the dates
diffDates = date2 - date1

以上是我必须确定两个给定日期之间的天数。

现在,我想做相反的事情。

假设您知道自2008年1月3日起已经过去了几天,

Python中是否有一种简单的方法来找出现在是哪个月/日/年? 给定从2008年1月3日到现在的天数?

from datetime import date, timedelta

YOUR_DATE = date.today() - timedelta(days=NUMBER_OF_DAYS)

使用datetime模块中的date类。 若要获取当前日期,请使用.today()方法。

一种简单的天数计算方法是减去序数值。 另一种方法是使用timedelta类。

from datetime import date
d1 = date( 2008, 3, 1 )    # Y,M,D 
d2 = date.today()
diff_days_v1 = d2.toordinal() - d1.toordinal()
diff_days_v2 = ( d2 - d1 ).days
from datetime import date, timedelta

YOUR_DATE = date(2008, 03, 01) + timedelta(days=NUMBER_OF_DAYS)

同时检查链接

我正在考虑您要通过从给定日期到现在为止的总天数来查找现在日期

尝试这个,

import datetime
from datetime import timedelta
old_date = datetime.datetime.strptime('2008-03-01', '%Y-%m-%d')
t = datetime.datetime.now() - old_date
now_date = old_date + timedelta(days=t.days)
now_date = datetime.datetime.strftime(now_date, '%m/%d/%Y') # As you want format like month/date/year
print now_date

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM