找回密码
 立即注册

QQ登录

只需一步,快速开始

lucas.Yan
超级版主   /  发表于:2024-7-21 23:51  /   查看:700  /  回复:0
本帖最后由 lucas.Yan 于 2024-9-29 15:11 编辑

背景介绍:
        我们拥有许多全球客户,其用户遍布多个时区。在全球化的商业环境中,企业往往需要与分布在不同地理区域和时区的客户、供应商及合作伙伴进行互动。这种跨时区的运营模式带来了一系列挑战,尤其是在处理日期和时间信息时。例如,当一家总部位于美国纽约(东部标准时间,EST)的公司需要向其在澳大利亚悉尼(澳大利亚东部标准时间,AEST)的客户发送报告时,确保报告中的所有日期和时间信息对悉尼的接收方来说是准确的,就变得至关重要。
        目前,如果我们需要在报告输出中计算本地时间适应的日期/时间,我们需要使用自定义用户上下文或参数来定义时区偏移量,并将计算结果放入日期/时间数据的每个表达式中。

应用场景:
与时区相关的时间转换函数

步骤:
首先我们看一下函数介绍:UserContext.ToUserTZ()只需要一个日期表达式参数。
image.png721260375.png

下面为大家展示一个简单的用来计算时间差的 示例方便大家使用:

image.png122359923.png
第一步:使用销售明细的数据集,并使用多选字段功能选中

image.png757575683.png

第二步:用鼠标长按拖进设计区获得一张表格,紧接着我们在表格区域点击右键添加一个新列
  1. DateDiff("h", 订购日期, UserContext.ToUserTZ(Now()))}
复制代码
image.png368711852.png
第三步:在新列上添加新表达式 用来计算当前时间和订单订购日期的时间差距(小时)。
image.png870570068.png
第四步:点击预览,我们来看看展示的数据是怎么样的


修改时区
现在我们模拟下其他时区的用户来看这章表单的样子。
  • 首先我们进入个人配置点选偏好修改一下时区(我这里选择了东9区)
    image.png448110045.png


  • 我们重新预览一下创建好的报表,观察开始的几条数据,有没有发现我们更换了时区之后的距今日期已经增加了一个小时。


image.png345720214.png


wyn-export-20240721154650.zip

423.59 KB, 下载次数: 78

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部