问题标签 [delorian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - `datetime.now(pytz_timezone)` 什么时候失败?
delorean
文档显示了这种获取给定时区当前时间的 方法datetime
:
并将其与基于 delorian 的代码进行比较:
我相信这个datetime
例子应该写成:
那更简洁。
是否存在最后一个代码示例失败而第一个代码示例继续工作的情况?
更新: 当前示例:
那还是太冗长了。
问题仍然存在:您是否需要通过 utc 进行显式往返,tz.normalize()
或者您可以使用它datetime.now(tz)
来代替吗?
python - ValueError:字符串不包含日期。Delorean、Dateutil 和函数在某些地方工作的问题,但在其他地方却没有
所以,我想我要疯了。我正在使用Delorean将 CSV 字段中的字符串转换row[15]
为日期,然后将其传递parse()
给.epoch
. 这是我的进口:
我现在有这个功能:
这成功地返回了一个 Unix 时间对象(至少以我可以使用的格式)。但是,当我稍后在我的代码中引用此函数时,就像这样(它作为referral_date
键的值位于底部):
我明白了:
为什么该功能可以自己工作,而在其他地方使用时却不行?我试过像这样手动输入日期:
它工作正常。为什么dateutil
解析函数在 JSON 有效负载之外做它的事情没有问题,但是一旦它在那个东西内部被引用,它似乎无法将值解释row[15]
为一个字符串——我错过了什么?
最新回溯:
这是上面所驻留的整个函数(它又是一个更大的整体的一部分):
python-2.7 - 变量插值改变 Delorean 函数的结果
对,所以我刚刚通过这个 HubSpot 端点上传了大约 26,000 条笔记,我注意到一堆上传的笔记有非常错误的时间戳(例如,它们不是回溯或最新的,而是'被扔到遥远的未来)。
我已将此问题追溯到我的代码的一部分,该代码使用Delorean模块使其更容易解析并将时间转换为纪元时间戳。问题似乎是,当我通过.format()
函数使用变量插值时 - 它似乎以某种方式改变了一些东西。
示例 1 - 无插值。
上面的示例1398754800000
作为纪元时间戳返回,它将转换为正确的日期 - 29/04/2014
。
示例 2 - 使用插值。
这一次,上面的例子1597302000000
作为纪元时间戳返回,这真的非常错误——它最终是13/08/2020
. 详细地说,该datestr
参数接受row[2]
引用 csv 中包含日期的行的索引的列表。
示例 3. 没有.format()
函数:
这仍然返回1597276800000
。似乎仅仅间接引用日期的行为似乎改变了时间。是什么赋予了?
说了这么多 - 如果没有办法让 Delorean 以这种方式工作,有没有人知道将日期字符串转换为毫秒时间戳的方法?
编辑:我也忘了提到许多注释也是正确的——我运行脚本的计算机会影响纪元时间戳的创建吗?