【问题标题】:Converting an epoch timestamp to date in vega在 vega 中将纪元时间戳转换为日期
【发布时间】:2021-07-23 16:28:01
【问题描述】:

我需要在 vega 中添加一些光日期。我正在使用以下表达式,其中datum.date 是 Date 类型,datum.days 是一个数字:

                    'transform': [
                      {
                        'type': 'formula',
                        'expr':
                            'time(datum.date) + (1000*60*60*24*datum.days)',
                        'as': 'x'
                      },
                    ]

这很好用,但它会导致时间戳(例如:1627057587)而不是 js 日期对象。我查看了toDate(),但这似乎也返回了时间戳而不是 Date 对象。

如何将此操作的结果转换回日期对象?

【问题讨论】:

    标签: vega


    【解决方案1】:

    这里很容易解决。与您所做的类似,您只想使用这样的公式 - 我假设“x”是您的纪元值。

    {
      type: formula
      expr: datetime(datum.x)
      as: TimestampFromEpoch
    }
    

    可以说,这在 Vega 文档中并不太清楚这是可能的。但是工作吗:)

    【讨论】:

      猜你喜欢
      • 2018-08-03
      • 1970-01-01
      • 2021-03-01
      • 2013-01-08
      • 2022-08-04
      • 2014-01-25
      • 1970-01-01
      • 2018-04-24
      • 2011-12-06
      相关资源
      最近更新 更多