草庐IT

DATETIME

全部标签

python - 为什么 Python 的 weekday() 与 C 中的 tm_wday 不同?

Python文档将datetime.weekday()定义为aninteger,whereMondayis0andSundayis6,而C的tm.tm_wday定义为dayssinceSunday.所以tm_wday是(datetime.weekday()+1)%7,很不方便。鉴于Python通常接近于C等价物,为什么要这样做? 最佳答案 这是GuidovanRossum的一个明确决定,当他第一次为Python0.9.9版本创建time模块时;originalcommit没有解释他做出这个选择的原因,但是从localtime和gmt

python - 奇怪的 .astimezone 行为

我正在做一些时区转换,我得到了非常奇怪的结果。基本上在仅相差整小时的时区之间进行转换,我仍然得到非完整的结果。例如:fromdatetimeimportdatetimefrompytzimporttimezonedatetime(2013,12,27,20,0,0,tzinfo=timezone('Europe/Bucharest'))\.astimezone(timezone('Europe/Berlin')).replace(tzinfo=None)给我datetime.datetime(2013,12,27,19,16)(布加勒斯特和柏林之间的时差是1小时,所以我应该到19:00

python - 如何过滤与给定日期匹配的日期的查询集?

我正在尝试为Django中的View构建查询,我想在其中检索具有今天日期(无论时间)的行。我在考虑当前日期和datetime.datetime.now()之间的范围但是我不能只得到日期而不能得到时间。我有这个:now=datetime.datetime.now()today=datetime.datetime.today()var=Example.objects.filter(date__gt=datetime.date(today.year(),today.month(),today.day()),fecha__lt=now) 最佳答案

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 Pandas 系列日期时间到纪元以来的秒数

遵循thisanswer的精神,我尝试了以下操作,将日期时间的DataFrame列转换为纪元以来的秒数列。df['date']=(df['date']+datetime.timedelta(hours=2)-datetime.datetime(1970,1,1))df['date'].map(lambdatd:td.total_seconds())第二个命令导致以下错误,我不明白。对这里可能发生的事情有什么想法吗?我用apply替换了map,但这无济于事。------------------------------------------------------------------

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人类可读的日期差异

我给出了这样的日期字符串:MonJun2810:51:072010FriJun1810:18:432010WedDec1509:18:432010计算天数差异的方便的python方法是什么?假设时区相同。字符串由linux命令返回。编辑:谢谢,这么多好的答案 最佳答案 #!/usr/bin/envpythonimportdatetimedefhrdd(d1,d2):"""Human-readabledatedifference."""_d1=datetime.datetime.strptime(d1,"%a%b%d%H:%M:%S%