FR时间控件,时区问题

帆软的时间控件,默认日期设置公式为DATEINMONTH(today(),1),在中国时区是正常显示2022-06-01,切换为美国时区后会显示为2022-05-31。因有海外用户,该问题会显示默认时间不一致,求助怎么解决该问题,

FineReport 机智的ywj 发布于 2022-6-6 15:41 (编辑于 2022-6-7 13:25)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
机智的ywjLv5初级互助
发布于2022-6-7 13:27(编辑于 2022-6-7 13:29)

已解决,dateinmoth函数内置算法未考虑到时区问题,外层嵌套使用format函数,可正确显示时间为2022-06-01,FORMAT(DATEINMONTH(today(),1),'yyyy-MM-dd'),时区问题可通用

最佳回答
0
yzm339714Lv6中级互助
发布于2022-6-6 15:44

today 应该是获取的电脑系统时间,建议你公式用sql ,然后获取数据库的系统时间

  • 机智的ywj 机智的ywj(提问者) 根据今天日期判断 显示本月1号哦,sql怎么取呢
    2022-06-06 16:06 
  • yzm339714 yzm339714 回复 机智的ywj(提问者) DATEADD(MONTH, DATEDIFF(MONTH, 0, getdate()), 0)
    2022-06-06 16:15 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-6 15:46

这个应该获取的是服务器是时间。要不你根据用户判断一下,美国用户登陆减12小时

  • 机智的ywj 机智的ywj(提问者) 用户没法判断的情况下,还有其他选项吗?那比如外销的用户,电脑的时区是可以自由切换的,是没法确定她的时区,除此之外还会有欧洲的时区的用户,没法每个判断呢
    2022-06-06 16:08 
  • Z4u3z1 Z4u3z1 回复 机智的ywj(提问者) 那提供IP来? http://ip.bczs.net/country/US
    2022-06-06 16:16 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-6-6 15:48
  • 机智的ywj 机智的ywj(提问者) 这个有搜到,我不是完全转换,需要根据用户的时区自动,而非固定
    2022-06-06 16:06 
  • 2关注人数
  • 529浏览人数
  • 最后回答于:2022-6-7 13:29
    请选择关闭问题的原因
    确定 取消
    返回顶部