此方法源于讲课过程中,一家全球部署项目部的央企提出的问题,在国外的同事提交简道云的表单时会有时区差的问题,需要转换成北京时间进行统一管理
灵感来源
我们先看简道云中的一段字符串
对于资深道友,是不是很熟悉,但是又不知道从哪来的
其实,是一段编写错误的函数导致的
函数为: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
|