在宏中插入日期

回答

24日评论

  • 卡斯滕-普罗旺斯。dk
    社区的主持人

    你好,西蒙。

    这应该可以工作:

    {%捕捉今天%}{{'现在' |日期:‘Y % - % - % d’}}{% endcapture %}{{今天}}

    但是输出是基于UTC的,因此为了调整到另一个时区,您必须添加或减去小时的差异。现在的东部时间是:

    {%捕捉今天%}{{'现在' |日期:“% s”| -:14400 |日期:‘Y % - % - % d’}}{% endcapture %}{{今天}}

    (从Jason Littrell那里抄来的在这里.)

    0
  • 西蒙·圣约翰

    @carsten非常感谢你花时间帮助我,把这个来自Jason的很棒的答案传递给我(我搜索了,没有找到!)碰巧我们使用UTC,所以这一切都很好,但真的很感激你能想到以这种方式伸出援助之手!

    0
  • 卡斯滕-普罗旺斯。dk
    社区的主持人

    没问题,西蒙——我很乐意帮忙!

    0
  • 杰西舒兹
    亚博Zendesk客户服务

    卡斯滕像往常一样干得很出色。:)

    0
  • 托马斯·詹森

    如何将时间值添加到该字符串中?我希望当前日期和时间都被捕获。

    0
  • 乔尔·赫尔曼

    如果你想要日期和时间,按照这些行格式化日期,根据你当前的UTC偏移量调整减号(或替换为加号):

    {{'现在' |日期:“% s”| -:7200 |日期:“Y - % - % d %% H % M"}}

    以下是日期和时间格式的简单参考:http://strftime.net/

    这里不需要捕获标记,除非您想在其他地方引用该变量。

    将生成如下输出:

    提示:您也可以在注释编辑器中测试您的液体标记,然后将其移动到适当的宏中。

    如果UTC时间戳适合你,你可以像下面这样缩短它(但是如果你想调整你的时区,需要注意第一种语法):

    {{“现在”|日期:“%Y-%m-%d %H:% m”}}

    0
  • 塞巴斯蒂安。

    我这里暂时是UTC+2。是否有一种方法可以自动获得夏天和冬天,或者需要一些更多的编码?

    0
  • 丹尼尔Yousaf

    嗨塞巴斯蒂安!

    为了完整地回答你的问题,我需要得到一些关于你的用例/目标的信息。我已经创建了一个票,我们可以讨论这个,你会收到一封电子邮件从我很快:)

    欢呼,

    0
  • 塞巴斯蒂安。

    你好丹尼尔,

    一天从午夜开始改变。因此,通过上述函数导入日期意味着需要准确的时间。UTC不知道夏天和冬天的时间。所以我首先要把时间调整到时区,但夏冬时间的部分仍然存在。有办法自动改变这个吗?否则,我将不得不忍受一个小时的误差,或者不得不每半年更改一次UTC的小时数。

    有办法让它自动化吗?

    最好的问候,
    塞巴斯蒂安。

    0
  • 塞巴斯蒂安。

    PS:是的,这与夏令时有关。

    0
  • 丹尼斯·林恩
    亚博Zendesk客户服务

    考虑到Carsten和Joel在这里提供的手动计算UTC偏移量的建议,我建议创建两个版本的宏—一个包含夏令时的偏移量,另一个不包含夏令时。然后,您的团队只需要根据一年中的时间选择适当的宏。它并不完美,因为您的代理可能会不小心选择错误的宏版本,但是风险应该要相当小。

    我也不清楚如何这是可行的,但我能想到的唯一替代方案是创建一个应用程序并将其上传到Zendesk,并让应用程序根据您请求更新机票时所处的时区系统地确定正确的时间。亚博尽管应用可能会降低意外宏选择导致错误时间的概率,但在应用创建和持续维护中投入的前期时间/资源会更多。亚博电脑端

    0
  • 展示网站有限责任公司

    你好,

    我非常喜欢这个插入日期函数。

    我有一个关于添加未来日期的问题。我们的软件有30天的免费试用,我已经使用字符串来实现开始日期(今天的日期),但我如何调整字符串来捕获30天从今天的日期?

    0
  • 格雷姆·卡迈克尔
    社区的主持人

    蒂芙尼

    我可以生成一个未来的日期这个线程

    同样的逻辑也适用于你。

    0
  • 杰夫·卡拉汉

    我们在组织对象上有一个自定义日期字段

    我可以使用字段占位符-来填充这个宏{{ticket.organization.custom_fields.last_upgrade}}

    然而,输出格式包括日期和时间-例如:2018-12-09 00:00:00 +0000

    是否有一种方法来格式化这个只是输出日期?

    0
  • 格雷姆·卡迈克尔
    社区的主持人

    杰夫

    你可以像这样控制日期的格式:

    {{ticket.organization.custom_fields.last_upgrade | date: "%-d %B %Y"}}

    ..给予:2019年1月14日

    您可以找到格式化代码在这里

    0
  • 杰夫·卡拉汉

    格雷姆-谢谢!

    0
  • 基督教赫曼

    是否可以用用户的语言回显当前月份的名称?

    0
  • 布雷特加油车
    亚博Zendesk社区经理

    嘿,基督教,

    从本质上看,这对现有的来说是不可能的占位符我已经给你们链接了。话虽如此,看起来您可以在触发器中使用液体标记来完成此任务。我找到了以下支持提示:在票证更新中引用当前时间戳当您在通知触发器中使用液体标记更新票证时,它将遍历引用当前时间戳。

    我还附上了我们的文件使用液态标记在自动化、宏和触发器中支持多种语言(专业和企业)我希望你也会觉得有用。

    以上这些应该能让你接近你想要完成的目标。

    干杯!

    0
  • 基督教赫曼

    多亏了你的提示,我才完成了这件事。这是一根巨兽般的弦,但它管用。

    德文节选:

    {%分配mon = '现在' |日期:“% B”%}{%例mon %}{%当‘1’%}* * Januar * *{%当‘2’%}* * Februar * *[…]{% else %}单{% endcase %} bla

    必须有可能使用更多的if/then/或在一个动态内容占位符中划分不同的用户语言,但我现在很好。谢谢你!

    0
  • 布雷特加油车
    亚博Zendesk社区经理

    谢谢你分享基督教,很高兴你能得到这个工作:)

    0
  • 杰夫·卡拉汉

    是否可以为“下星期天”生成一个日期?

    我们在周日部署补丁,我想在当天插入一个宏。

    所以如果我今天(6月5日)运行它,它会插入6月7日

    0
  • 詹姆斯McGahn

    @……

    也许有一种更简单的方法,但这应该是可行的

    查找星期几,从7减去星期几。获取计算秒数,然后将其添加到当前日期。

    测试一下

    {% assign today = 'now' |日期:'%u' %}{% assign dayWeek = 7 |减:今天%}
    {% assign seconds = dayWeek | times: 24 | times: 60 | times: 60%}
    {{'现在' |日期:“% s”| +:秒|日期:‘Y % - % - % d’}}

    0
  • 毛里西奥·林孔

    是否有代码生成日期3天从今天不考虑周末?谢谢

    0
  • 詹姆斯McGahn

    @……

    你想让它在未来算三天,而不是周末?如果是的话,试试下面的方法

    指定今天->星期几

    如果wed ->,那么添加5天的秒到现在== mon

    如果星期四->,那么添加4天的秒到现在==星期一

    否则->添加3天,以秒为单位到现在

    {%分配今天= '现在' |日期:'%A' %}
    {%如果今天== '星期三' %}
    {{'现在' |日期:“% s”| +:432000 |日期:‘Y % - % - % d’}}
    {% else今天== '星期四' %}
    {{'现在' |日期:“% s”| +:345600 |日期:‘Y % - % - % d’}}

    {% else %}
    {{'现在' |日期:“% s”| +:259200 |日期:‘Y % - % - % d’}}
    {% endif %}

    0

文章已停止评论。

由Zendesk提供支亚博持