解决在不同时区地方日期转换成北京时间的方法

楼主
简道云官方指定服务商

此方法源于讲课过程中,一家全球部署项目部的央企提出的问题,在国外的同事提交简道云的表单时会有时区差的问题,需要转换成北京时间进行统一管理

灵感来源

我们先看简道云中的一段字符串

对于资深道友,是不是很熟悉,但是又不知道从哪来的

其实,是一段编写错误的函数导致的

函数为:TEXT(日期控件),正常写法应该是TEXT(DATE(日期控件),'yyyyMMdd')

但是从这段字符串中我们能看到有“GMT+0800”的内容,这也表明日期控件其实是包含时区的内容在内,这样转换也就不是问题了

我们只要定位到每个日期控件的GMT+就能知道当前人的时区差

设置步骤

第一步,添加日期控件。

第二步,添加日期时间字符串(单行文本)控件,函数为TEXT(日期控件)

第三步,添加定位时区(单行文本),定位函数为:MID(日期时间字符串,SEARCH('GMT',日期时间字符串)+4,4)

返回结果为:

第四步,根据时区转换北京时间,转换函数为:日期时间+(8-VALUE(定位时区)/100)*60*60*1000

测试方法:修改手机或者PC端的时区,打开表单即可。

测试链接:https://rzmf19lndh.jiandaoyun.com/f/60bee117b84ca30008dff80a

 

分享扩散:
参与人数 +1 F币 +15 理由
云团 + 15

查看全部评分

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

本版积分规则

0回帖数 1关注人数 5511浏览人数
最后回复于:2022-3-24 11:50

返回顶部 返回列表