草庐IT

datetime2

全部标签

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())

python - 如何将 datetime.time 从 UTC 转换为不同的时区?

我有一个保存时间的变量,它是UTC中的datetime.time类型,我希望它转换为其他时区。我们可以在datetime.datetime实例中转换时区,如此SO链接-HowdoIconvertlocaltimetoUTCinPython?所示.我无法弄清楚如何在datetime.time实例中转换时区。我不能使用astimezone因为datetime.time没有这个方法。例如:>>>t=d.datetime.now().time()>>>tdatetime.time(12,56,44,398402)>>>我需要UTC格式的“t”。 最佳答案

python - 为什么这个查询会根据我如何安排 DateTime 算法给出不同的结果?

我已经使用SqlAlchemy创建了一个表,Record。每条记录都有一个字段date,它存储一个DateTime。我想查找日期晚于八小时前的所有记录。我想出了四种编写过滤器的方法,所有方法都涉及比较当前时间、记录时间和八小时时间增量的简单算术。问题是:这些过滤器中有一半返回八小时窗口之外的行。fromsqlalchemyimportColumn,Integer,DateTimefromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportsessionmakerfromsqlalchemyimp

python - 缺少 datetime.timedelta.to_seconds() -> 在 Python 中 float ?

我知道出于效率原因,秒和微秒可能在datetime.timedelta中单独表示,但我只是编写了这个简单的函数:defto_seconds_float(timedelta):"""Calculatefloatingpointrepresentationofcombinedseconds/microsecondsattributesin:param:`timedelta`.:raiseValueError:If:param:`timedelta.days`istruthy.>>>to_seconds_float(datetime.timedelta(seconds=1,milliseco

python - 如何将表单(国家/城市)中的字符串时区转换为 datetime.tzinfo

是否有内置库或是否有人有可用的函数将字符串时区(例如“America/New_York”)转换为datetime.tzinfo对象?谢谢。 最佳答案 是的,您需要pytz库:importdatetime,pytzzoneName='America/New_York'now=datetime.datetime.now(pytz.timezone(zoneName))返回:datetime.datetime(2011,3,16,1,39,33,87375,tzinfo=) 关于python-

python - 在 Python 中计算时间(datetime.timedelta?)

我相信这对你们很多人来说都是理所当然的,但我发现自己对整个datetime.timedelta事情真的很困惑。本质上,我在开始startTime时给某些东西加了时间戳,然后在endTime过程结束时加了时间戳,我试图找出HH:MM:SS的区别,但我没有运气。打印endTime-startTime时出现此错误:TypeError:unsupportedoperandtype(s)for-:'datetime.time'and'datetime.time'编辑以包含最终结果:startTime=datetime.now()endTime=datetime.now()calcdTime=en

python - 值错误 : Cannot cast DatetimeIndex to dtype datetime64[us]

我正在尝试为S&P500ETF创建30分钟数据的PostgreSQL表(spy30new,用于测试新插入的数据)来自具有15分钟数据(all15)的几只股票的表格。all15在“dt”(时间戳)和“instr”(股票代码)上有一个索引。我希望spy30new在“dt”上有一个索引。importnumpyasnpimportpandasaspdfromdatetimeimportdatetime,date,time,timedeltafromdateutilimportparserfromsqlalchemyimportcreate_engine#Queryall15engine=cre

python - TypeError: must be string, not datetime.datetime 使用strptime时

我正在尝试在Python2.7中编写一个函数,将一系列数字转换为有效日期。到目前为止,这一切都与转换无关。相关代码如下:importdatetimedefconvert_date(x,y,z):orig_date=datetime.datetime(x,y,z)d=datetime.datetime.strptime(str(orig_date),'%Y-%m-%d%H:%M:%S')result=d.strftime('%m-%d-%Y')returnorig_datea=convert_date(13,11,12)printa每当我运行它时,我都会得到:>Traceback(mos

python - Pandas to_datetime 解析错误的年份

我遇到了一些几乎可以肯定是我的愚蠢错误的事情,但我似乎无法弄清楚发生了什么。本质上,我有一系列日期作为字符串,格式为"%d-%b-%y",例如26-Sep-05。当我将它们转换为日期时间时,年份有时是正确的,但有时不是。例如:dates=['26-Sep-05','26-Sep-05','15-Jun-70','5-Dec-94','9-Jan-61','8-Feb-55']pd.to_datetime(dates,format="%d-%b-%y")DatetimeIndex(['2005-09-26','2005-09-26','1970-06-15','1994-12-05','