草庐IT

DATETIME_FORMAT

全部标签

python - 属性错误 : 'datetime.date' object has no attribute 'date'

我有一个这样的脚本:importdatetime#variablecal_start_of_week_datehastype#variableperiodhastypecal_prev_monday=(cal_start_of_week_date-period).date()执行上述语句时,出现错误:AttributeError:'datetime.date'对象没有属性'date'如何解决这个问题? 最佳答案 停止尝试调用date对象的date()方法。它已经是一个日期。 关于pyth

python - 计算两个 datetime.date() 日期之间的年月差

我想计算两个datetime.date()日期之间的年月差。例如;d1=date(2001,5,1)d2=date(2012,1,1)d3=date(2001,1,1)d4=date(2012,5,1)diff1=d2-d1diff2=d4-d3期望的结果:diff1==10years&8months.diff2==11years&4months.谢谢。 最佳答案 如果您能够安装出色的dateutil包,你可以这样做:>>>fromdateutilimportrelativedeltaasrdelta>>>fromdatetimei

python - Pydot 错误 : file format "png" not recognized

我需要通过pydot构建一个pythonic图形解决方案,当我尝试运行一个简单的代码时:importpydotgraph=pydot.Dot(graph_type='graph')i=1edge=pydot.Edge("A","B%d"%i)graph.add_edge(edge)graph.write_png('graph.png')它旨在在png文件上构建一个简单的图形(A-B1)。在修复了很多错误配置之后,现在我得到了:Traceback(mostrecentcalllast):File"/Users/zallaricardo/Documents/Python/test_png.

Python:与 `datetime.date.isocalendar()` 相反

这个问题在这里已经有了答案:What'sthebestwaytofindtheinverseofdatetime.isocalendar()?(8个答案)关闭6年前。datetime模块提供了一个方法date.isocalendar,给定一个日期,以([year],[week],[工作日])。我该如何倒退?给定一个([year],[week],[weekday])元组,我怎样才能得到一个date对象?

python - 在 Numpy 1.6.1 中将 float32 数组转换为 datetime64

在numpy中将整数日期转换为datetime64的正确方法是什么?我试过:importnumpya=numpy.array([20090913,20101020,20110125])numpy.datetime64(a.astype("S8"))但转换不正确。如何使用numpy.loadtxt(它们来自csv文件)将它们正确读取为numpy.datetime64对象? 最佳答案 你的问题是datetime64期望格式为yyyy-mm-dd的字符串,而类型转换生成格式为yyyymmdd的字符串>。我会建议这样的事情:conversi

Python 的 `str.format()` 、填充字符和 ANSI 颜色

在Python2中,我使用str.format()来对齐我正在打印到终端的一堆文本列。基本上,它是一个表格,但我没有打印任何边框或任何东西——它只是文本行,与列对齐。没有颜色调整,一切都按预期打印。如果我用ANSI颜色代码包裹一整行(即一个print语句),所有内容都会按预期打印。但是:如果我试图让一行中的每一列都具有不同的颜色,对齐就会被抛出。从技术上讲,对齐方式得到了保留;填充字符(空格)未按要求打印;事实上,填充字符似乎已完全删除。我已经用colorama验证了同样的问题和xtermcolor.结果是一样的。因此,我确定问题与str.format()不能很好地处理字符串中间的AN

python - 如何 monkeypatch 内置函数 datetime.datetime.now?

我想确保datetime.datetime.now()返回一个特定的日期时间用于测试目的,我该怎么做?我试过pytest的monkeypatchmonkeypatch.setattr(datetime.datetime,"now",nowfunc)但这给了我错误TypeError:can'tsetattributesofbuilt-in/extensiontype'datetime.datetime' 最佳答案 正如错误告诉您的那样,您不能对用C实现的许多扩展类型的属性进行monkeypatch。(其他Python实现可能具有与CP

c# - protobuf-net 如何序列化 DateTime?

我正在从事一个由客户端/服务器组成的项目。客户端用Python编写(将在linux上运行),服务器用C#编写。我通过标准套接字进行通信,并且使用protobuf-net进行协议(protocol)定义。但是,我想知道protobuf-net将如何处理DateTime序列化。Unix日期时间不同于.net标准日期时间,那么我应该如何处理这种情况?谢谢 最佳答案 DateTime通过多字段消息进行欺骗,该消息并非微不足道,但并非无法理解。事后看来,我希望我以不同的方式做到了,但事实就是如此。该定义在protobuf-net项目的bcl.

python - 如何覆盖 datetime.now() 对象

我正在尝试实现一个get_date函数,我想用它来构建更高级别的函数(例如,下面给出的get_payment_date)。这是我的代码:fromdatetimeimportdatetimedefget_date(year=None,month=None,day=None):'''Returnsnow,withthegivenpartsoverwritten'''dt=datetime.now()ifnotyearisNone:dt.year=yearifnotmonthisNone:dt.month=monthifnotdayisNone:dt.day=dayreturndtdefge

python - 如何将 pandas 数据框中的时间戳转换为 datetime.date?

我需要在日期上将2个pandas数据框合并在一起,但它们目前具有不同的日期类型。1是时间戳(从excel导入),另一个是datetime.date。有什么建议吗?我试过pd.to_datetime().date但这只适用于单个项目(例如df.ix[0,0]),它赢了让我应用于整个系列(例如df['mydates'])或数据框。 最佳答案 我得到了一位同事的帮助。这似乎解决了上面发布的问题pd.to_datetime(df['mydates']).apply(lambdax:x.date())