填报报表用now()提交的时间,但比真实时间大了十三个小时

用的手机端填报,在填报属性设置中直接将time列等于now(),但提交后时间不正确

FineReport yzm207485 发布于 2024-5-10 15:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzm207485Lv2见习互助
发布于2024-5-11 11:00

是数据库的问题,报表里时间正常,但传到数据表里就变了,把数据类型的数据类型从timestamp改成varchar就好了,不过到底是为什么会出现这种情况还是没找到

最佳回答
0
华莉星宸Lv7高级互助
发布于2024-5-10 15:21

now()用的是服务器时间

你这应该是时区导致的

  • yzm207485 yzm207485(提问者) 不是时区的问题,同一个位置的另一个报表时间就是正常的
    2024-05-10 15:52 
  • 华莉星宸 华莉星宸 回复 yzm207485(提问者) 你是直接在填报属性里面,写的now(),还是在单元格里面写的now()
    2024-05-10 15:58 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-5-10 15:22

估计是时区问题

参考报表工程查询数据与数据库数据时间相差8小时 https://help.fanruan.com/finereport/doc-view-3891.html

  • yzm207485 yzm207485(提问者) 不是时区的问题,同一个位置的另一个报表时间是对的
    2024-05-10 15:53 
  • snrtuemc snrtuemc 回复 yzm207485(提问者) 同一个手机吗?正常不会,可能now()取到当前手机的时间了
    2024-05-10 15:54 
  • yzm207485 yzm207485(提问者) 回复 snrtuemc 是同一个手机填的
    2024-05-10 15:57 
  • snrtuemc snrtuemc 回复 yzm207485(提问者) 真不行,这个有问题报表,重新新建一个模板重新做下把。。
    2024-05-10 15:59 
  • 2关注人数
  • 237浏览人数
  • 最后回答于:2024-5-11 11:00
    请选择关闭问题的原因
    确定 取消
    返回顶部