日期比较逻辑/液体模板过滤器

2023-11-21

我正在尝试创建一个类似“预购”的机制,其中我的 Shopify Liquid 模板的某些元素仅在当前日期大于或小于元字段中指定的日期时显示。

截至目前,这就是我所拥有的,包括逻辑:

<!-- Check Today is correct -->
<p>Today: {{'now' | date: '%d-%m-%Y' }}</p>

<!-- This is the Metafield Output as a String -->
<p>Release Date: {{ product.metafields.Release-Date.preOrder }}</p>

<!-- Assign Variable "today_date" to the current date -->
{% assign today_date = 'now' | date: '%d-%m-%Y' %}
<!-- Assign Variable "pre_date" to the string of the metafield -->
{% assign pre_date = product.metafields.Release-Date.preOrder %}
{% if today_date > pre_date %}
  Today's date is greater than PreOrder Date
{% else %}
  Today's date is not greater than PreOrder Date
{% endif %}

但是,即使我将预购日期设置为 01-01-2018,它仍然显示“大于”。

我如何正确查询这个?


您不能以这种方式比较字符串。 (日期是字符串。)

你必须使用%s而是使用日期过滤器。

所以它会变成:

{% assign today_date = 'now' | date: '%s' %}
{% assign pre_date = product.metafields.Release-Date.preOrder | date: '%s' %}
{% if today_date > pre_date %}

We use %s因为它将返回当前的 unix 时间戳数字而不是字符串。这样您就可以比较不同的时间戳。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

日期比较逻辑/液体模板过滤器 的相关文章

随机推荐

  • 通过搜索删除地图图钉

    我正在尝试创建一个搜索栏 如果列表中的项目与搜索查询不匹配 则将其过滤掉 我试图添加的附加功能是 如果它与搜索查询不匹配 它也会从地图中删除图钉 这就是我现在所拥有的 它可以用于删除页面顶部的名称 但我喜欢它也可以删除图钉 我想知道如何解决
  • 如何在WinDbg中获取被调试者的命令行?

    有没有任何扩展命令可以做到这一点 我只想整个命令行 包括所有参数 诸如命令行参数之类的信息存储在PEB 进程环境块 你可以找到此处列出了常用命令 peb将显示 PEB
  • Rails - 可以将 PDF 转换为图像吗?

    我有一个带有 PaperClip S3 的 Rails 3 应用程序 是否可以允许用户上传PDF 将PDF转换为图像 然后上传 Thanks 看一下 ruby 的 imagemagick 和 rmagick 插件 这允许您进行各种图像转换
  • 在 Eclipse 外部运行 P2 Ant 任务

    我的 ant 脚本在 Eclipse 中运行良好 这是其中的一部分
  • 如何将 24 位 RGB 转换为 8 位 RGB

    我想知道将 24 位 RGB 颜色 每种颜色 8 位 转换为 8 位颜色 2 位蓝色 3 位绿色 3 位红色 的最佳方法是什么 我想要执行此操作的 C 代码 8 位 RGB 通常是索引 调色板 颜色格式 请参阅调色板 计算 不过 按照您描述
  • Android USB同步数据传输

    我目前正在尝试找到一种方法来处理 Android 3 2 平板电脑 支持主机模式 上的同步端点上的 USB 数据传输 编写一些原型代码后 我注意到在 USB ENDPOINT XFER ISOC 的常量文件中声明 同步端点类型 当前不支持
  • 这个 android SSL pinning 实现是否正确?为什么这个错误出现在 logcat 中?

    我的 logcat 中收到此错误 我已经在我的 Android 应用程序中实现了 ssl pinning 我认为我做错了什么导致了这个错误 05 19 17 39 54 998 E NativeCrypto 30908 ssl 0x5eef
  • 折叠 AppBarLayout 不与 TabLayout 和 NestedScrollView 一起滚动

    当我尝试滚动折叠 AppBar 并触摸 AppBarLayout 部分时 我遇到滚动折叠 AppBar 的问题 而且有时滚动不顺畅 这是问题的短视频 1m 30s 这是简单项目的链接 github上只有这个问题 https github c
  • ARKit / ARCore 开发中的 3D 模型格式

    我是 iOS 和 Android 的 AR 游戏开发初学者 我有以下问题 ARKit for iOS 和 ARCore for Android 分别支持哪些 3D 模型格式 我试过 dae and objARkit 支持 尚未测试 ARCo
  • urlparse.urlparse 在方案之后返回 3 '/' 而不是 2

    我想在给定的 url 字符串前面添加 http 方案名称 如果缺少 否则 请保留 url 所以我认为 urlparse 是执行此操作的正确方法 但是每当没有方案并且我使用 get url 时 我会在方案和域之间得到 而不是 gt gt gt
  • 在 Owl Carousel 2 中加载动态内容

    我有一个带有 2 个轮播的网页 我必须根据用户操作在其中显示不同的项目 新数据来自互联网 我使用fetch 将json解析成数组 一切都很好 唯一的问题是我无法让新项目替换旋转木马中的旧项目 举个简单的例子 我尝试过 var carouse
  • 写入具有设备名称的文件

    我遇到了一些奇怪的事情 我有一个反编译器 可以从二进制文件中提取信息 我正在提取一系列需要作为二进制文件单独写入磁盘的对象 这些对象是编译到库中的图形模型 这些对象中嵌入了名称 我需要使用该名称作为文件名 我在用 try Open file
  • 我可以在 cakephp 3 中的 Table 类上设置默认顺序吗

    在 CakePHP 2 x 中有一个属性 order在模型中 所以我使用这个属性来全局排序我的数据 例如 假设我需要在我的视图中显示一个包含国家 地区的选择框Country用于添加行的模型 order Country country DES
  • 在 tkinter 小部件中显示子进程的实时输出

    我的问题和这个几乎一样 显示子进程标准输出的小部件 但更进一步 我有以下代码 python2 7 def btnGoClick p1 params w line get if len params 0 return create child
  • net core 2.0 appsettings.json 保存在 bin 目录下

    我是新来的net core 2 0 我正在连接到数据库 我习惯使用App Config or Web Config设置连接字符串 但在net core 2 0中使用appsettings json文件代替 当我编译 de 应用程序时 app
  • Express.js req.body 未定义

    我将此作为我的 Express 服务器的配置 app use app router app use express cookieParser app use express session secret keyboard cat app s
  • 从列表中删除子列表

    我有 2 个清单 list1 and list2 都是int类型 现在我想删除内容list2 from list1 我怎样才能在 C 中做到这一点 PS 不要使用循环 重要变化 正如评论中指出的那样 Except 内部使用集合 因此任何重复
  • 使用 QListWidgetItem::setData 存储指针

    我有一个QListWidget日历 每个QListWidgetItem在逻辑上与一个实例相关联Calendar 它是属于应用程序模型端的类 我可以使用指针的形式存储这个关联吗QListWidgetItem setData 当我尝试执行此操作
  • 如何在 Azure Web 角色上禁用 RC4 密码

    我有一个托管在 Microsoft Azure Web 角色上的 Web 应用程序 如何禁用 RC4 密码 我使用 Powershell 脚本遇到的问题是需要修改的键包含正斜杠 而 Powershell 将此视为路径分隔符 因此脚本失败 解
  • 日期比较逻辑/液体模板过滤器

    我正在尝试创建一个类似 预购 的机制 其中我的 Shopify Liquid 模板的某些元素仅在当前日期大于或小于元字段中指定的日期时显示 截至目前 这就是我所拥有的 包括逻辑 p Today now date d m Y p p Rele