问题标签 [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.

0 投票
1 回答
3014 浏览

python - `datetime.now(pytz_timezone)` 什么时候失败?

delorean文档显示了这种获取给定时区当前时间的 方法datetime

并将其与基于 delorian 的代码进行比较:

我相信这个datetime例子应该写成:

那更简洁。

是否存在最后一个代码示例失败而第一个代码示例继续工作的情况?


更新: 当前示例:

那还是太冗长了。

问题仍然存在:您是否需要通过 utc 进行显式往返,tz.normalize()或者您可以使用它datetime.now(tz)来代替吗?

0 投票
2 回答
3801 浏览

python - ValueError:字符串不包含日期。Delorean、Dateutil 和函数在某些地方工作的问题,但在其他地方却没有

所以,我想我要疯了。我正在使用Delorean将 CSV 字段中的字符串转换row[15]为日期,然后将其传递parse().epoch. 这是我的进口:

我现在有这个功能:

这成功地返回了一个 Unix 时间对象(至少以我可以使用的格式)。但是,当我稍后在我的代码中引用此函数时,就像这样(它作为referral_date键的值位于底部):

我明白了:

为什么该功能可以自己工作,而在其他地方使用时却不行?我试过像这样手动输入日期:

它工作正常。为什么dateutil解析函数在 JSON 有效负载之外做它的事情没有问题,但是一旦它在那个东西内部被引用,它似乎无法将值解释row[15]为一个字符串——我错过了什么?

最新回溯:

这是上面所驻留的整个函数(它又是一个更大的整体的一部分):

0 投票
1 回答
38 浏览

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 以这种方式工作,有没有人知道将日期字符串转换为毫秒时间戳的方法?

编辑:我也忘了提到许多注释也是正确的——我运行脚本的计算机会影响纪元时间戳的创建吗?