在这里,我们将给大家分享关于在Python中将日期添加到日期的知识,让您更了解python日期加一的本质,同时也会涉及到如何更有效地linux–自动将日期添加到gitcommit消息、PHP将日期添加
在这里,我们将给大家分享关于在 Python 中将日期添加到日期的知识,让您更了解python日期加一的本质,同时也会涉及到如何更有效地linux – 自动将日期添加到git commit消息、PHP将日期添加到特定日期?、python-将日期和时间与列表中的日期时间元素分开、python将日期列表作为字符串转换为日期列表的内容。
本文目录一览:- 在 Python 中将日期添加到日期(python日期加一)
- linux – 自动将日期添加到git commit消息
- PHP将日期添加到特定日期?
- 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消息
我的.sh看起来像
// do things to files... git add -u; git commit -m 'generated files on <date here?>'; git push origin master;
解决方法
// 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将日期添加到特定日期?
我今天感觉有点厚,也许有点累..
我正在尝试将日期添加到字符串日期…
$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-将日期和时间与列表中的日期时间元素分开
我有一个列表,每个列表包含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将日期列表作为字符串转换为日期列表?
我有一个作为字符串导入的日期列表。我尝试了很多不同的方法将其转换为日期列表。不管我怎么做,我都会出错。
#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将日期列表作为字符串转换为日期列表等相关知识,可以在本站进行查询。
本文标签: