GVKun编程网logo

在 Python 中将日期添加到日期(python日期加一)

11

在这里,我们将给大家分享关于在Python中将日期添加到日期的知识,让您更了解python日期加一的本质,同时也会涉及到如何更有效地linux–自动将日期添加到gitcommit消息、PHP将日期添加

在这里,我们将给大家分享关于在 Python 中将日期添加到日期的知识,让您更了解python日期加一的本质,同时也会涉及到如何更有效地linux – 自动将日期添加到git commit消息、PHP将日期添加到特定日期?、python-将日期和时间与列表中的日期时间元素分开、python将日期列表作为字符串转换为日期列表的内容。

本文目录一览:

在 Python 中将日期添加到日期(python日期加一)

在 Python 中将日期添加到日期(python日期加一)

我有一个日期"10/10/11(m-d-y)",我想使用 Python 脚本添加 5 天。请考虑一个适用于月底的通用解决方案。

我正在使用以下代码:

import refrom datetime import datetimeStartDate = "10/10/11"Date = datetime.strptime(StartDate, "%m/%d/%y")

print Date-> 正在打印''2011-10-10 00:00:00''

现在我想在这个日期上增加 5 天。我使用了以下代码:

EndDate = Date.today()+timedelta(days=10)

返回此错误:

name ''timedelta'' is not defined

答案1

小编典典

以前的答案是正确的,但通常是更好的做法:

import datetime

然后你将拥有,使用datetime.timedelta

date_1 = datetime.datetime.strptime(start_date, "%m/%d/%y")end_date = date_1 + datetime.timedelta(days=10)

linux – 自动将日期添加到git commit消息

linux – 自动将日期添加到git commit消息

所以我有一个sh脚本将一些文件放在一起,然后将它们提交给git repo.如何动态地将日期添加到提交消息中?

我的.sh看起来像

// do things to files...
git add -u;
git commit -m 'generated files on <date here?>';
git push origin master;

解决方法

只需格式化 date命令的输出和Bob的叔叔:

// do things to files...
git add -u;
git commit -m "generated files on `date +'%Y-%m-%d %H:%M:%s'`";
git push origin master

PHP将日期添加到特定日期?

PHP将日期添加到特定日期?

我今天感觉有点厚,也许有点累..

我正在尝试将日期添加到字符串日期…

$startdate = "18/7/2011";

$enddate = date(strtotime($startdate) . " +1 day");
echo $startdate;
echo $enddate;

我的脑袋没有它…我哪里错了?

谢谢

背风处

解决方法:

$enddate = date(strtotime("+1 day", strtotime($startdate)));

要么

$enddate = date(strtotime($startdate . "+1 day"));

应该管用.但是,两者都不适用于18/7/2011的日期.他们在7/18/2011:http://codepad.viper-7.com/IDS0gI时工作正常.可能是一些本地化问题.

在第一种方式中,使用strtotime的第二个参数表示相对于该日期添加一天.在第二种方式中,strtotime将一切都解决了.但显然只有日期是美国的日期格式,或者使用破折号:http://codepad.viper-7.com/SKJ49r的其他格式

python-将日期和时间与列表中的日期时间元素分开

python-将日期和时间与列表中的日期时间元素分开

我有一个列表,每个列表包含3个元素,其中一个是datetime.我需要修改列表,以将日期和时间分成各自的元素,然后将它们放回列表中.

输入样例:

[[2,13,'2019-02-02T07:00:00'],[7,8,'2019-02-02T09:00:00']]

所需的输出:

[[2,'2019-02-02','07:00'],'09:00']] 

我可以使用下面的代码隔离时间或日期,但无法弄清楚如何获取两者:

from datetime import datetime

data_set_x = [[2,'2019-02-02T09:00:00']]

def convert_date(s):
    date_object = datetime.strptime(s,'%Y-%m-%dT%H:%M:%s')
    return date_object.strftime('%Y-%m-%d')

for idx,item in enumerate(data_set_x):
    data_set_x[idx][-1] = convert_date(item[2])

for i in data_set_x:
    sql = "insert into data (ValueA,ValueB,Date) values (%s,%s,%s)"

    print(sql,i)
最佳答案
from datetime import datetime

data_set_x = [[2,'%Y-%m-%dT%H:%M:%s')
    return date_object.strftime('%Y-%m-%d'),date_object.strftime('%H:%M')

for idx,item in enumerate(data_set_x):
    data_set_x[idx][-1],time = convert_date(item[2])
    data_set_x[idx].append(time)

for i in data_set_x:
    sql = "insert into data (ValueA,Date,Time) values (%s,i)

python将日期列表作为字符串转换为日期列表

python将日期列表作为字符串转换为日期列表

如何解决python将日期列表作为字符串转换为日期列表?

我有一个作为字符串导入的日期列表。我尝试了很多不同的方法将其转换为日期列表。不管我怎么做,我都会出错。

#import valid dates from map file as list
valdts = dfmap.loc[row,''valdata''].split('','')
print(valdts)
>>
[''1/1/1990'',''6/6/1990'',''7/4/1776'']

#convert strings to dates
attempt1:
valdts = [d.strftime(''%Y-%m-%d'') for d in valdts]
>>
AttributeError: ''str'' object has no attribute ''strftime''

attempt2:
a = [date_obj.strftime(''%Y%m%d'') for date_obj in valdts]
>>
AttributeError: ''str'' object has no attribute ''strftime''

attempt3:
a = datetime.strptime(valdts,''%d %b %Y'')
>>
TypeError: strptime() argument 1 must be str,not list

attempt4:
a = valdts.sort(key = lambda dt: datetime.strptime(dt,''%d %m %Y''))
>>
ValueError: time data ''1/1/1990'' does not match format ''%d %m %Y''

attempt5:
for dt in valdts:
    dt = dt.replace(''/'','','')
    print(dt)
    c = datetime.strptime(''.''.join(str(i) for i in dt).zfill(8),"%Y.%m.%d")
>>
''1,1,1990''
ValueError: time data ''1.,.1.,.1.9.9.0'' does not match format ''%Y.%m.%d''

attempt6:
for dt in valdts:
    dt = dt.replace(''/'','')
    datetime.strptime(dt,''%d %m %Y'')
>>
ValueError: time data ''1,1990'' does not match format ''%d %m %Y''

我很沮丧。上述不同方法基于对其他人发布的类似但不完全相同的问题的回答。与我最相似的问题已被否决。我是不是想做一些愚蠢的事情?真的很感激这里的一些帮助。谢谢。

注意:datetime.datetime 给我一个错误。 AttributeError: type object ''datetime.datetime'' 没有属性 ''datetime'' 但只有 datetime 适用于我代码的其他部分。

解决方法

这是我最终想出的解决方法。但是欢迎一种不需要拆分每个日期的更好方法。

valdts = dfmap.loc[row,''valdata''].split('','')
print(valdts)
>>
[''1/1/1990'',''6/6/1990'',''7/4/1776'']

for dt in valdts:
    ldt = dt.split(''/'')
    valdt = datetime(int(ldt[2]),int(ldt[1]),int(ldt[0]))
    ldates.append(valdt)
print(ldt)
>>

注意1:由于我导入日期时间的方式,datetime.datetime 对我不起作用。查看精彩的解释here。

注意2:将单个数字转换为 int 至关重要。没有其他东西对我有用。感谢@waitingkuo 在上述同一链接中提供的解决方案。

今天关于在 Python 中将日期添加到日期python日期加一的分享就到这里,希望大家有所收获,若想了解更多关于linux – 自动将日期添加到git commit消息、PHP将日期添加到特定日期?、python-将日期和时间与列表中的日期时间元素分开、python将日期列表作为字符串转换为日期列表等相关知识,可以在本站进行查询。

本文标签: