使用 Shopify Liquid 将日期转换为时间戳

Rub*_*byx 2 timestamp date liquid shopify

我构建了一个模板,我想在 Shopify 上将日期转换为时间戳。

我知道我可以使用这个将时间戳转换为日期:

{{ '1560523384' | date: "%d-%m-%Y" }} // result is 14-06-2019
Run Code Online (Sandbox Code Playgroud)

但我想做相反的事情

{{ '14-06-2019' | timestamp }} // do not work
Run Code Online (Sandbox Code Playgroud)

无论如何要使用 Shopify Liquid 做到这一点?

Sub*_*Das 6

您正在查看的是 Epoch Timestamp。要在 Liquid 模板中获得相同的使用以下代码 -

var timestamp = "{{ 'now' | date: "%s"}}";
Run Code Online (Sandbox Code Playgroud)

这给出了 Epoch 格式的当前时间戳。这是阅读有关 Liquid 文件中日期格式的更多信息的链接 -链接

更新

这是如何在shopify液体代码中将特定日期转换为纪元时间戳的更新答案
var timestamp = "{{ "March 14, 2016" | date: "%s"}}";
# timespamp —- 1457928000

var timestamp = "{{ "14-06-2019" | date: "%s"}}";
# timespamp —- 1560484800

Run Code Online (Sandbox Code Playgroud)

反之亦然,从 Timestap 到 Date

var _date = "{{ "now" | date: "%Y-%m-%d %H:%M" }}";
# _date —- 2021-08-24 01:14

var _date = "{{ "1560484800" | date: "%Y-%m-%d %H:%M" }}";
# _date —- 2019-06-14 00:00
Run Code Online (Sandbox Code Playgroud)

您可以在上述文档链接中以日期格式转换任何时间戳。

  • @Guerrilla 当被问到的问题是关于“现在”时间戳值。然而,答案中缺少通用转换。我添加了一个更新。希望这能回答您的问题。 (2认同)