Foxtable(狐表)用户栏目专家坐堂 → 麻烦大了,关于系统时间的问题。


  共有2969人关注过本帖树形打印复制链接

主题:麻烦大了,关于系统时间的问题。

帅哥哟,离线,有人找我吗?
huangxueyao
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:443 积分:3530 威望:0 精华:0 注册:2013/2/9 12:45:00
麻烦大了,关于系统时间的问题。  发帖心情 Post By:2018/11/21 16:16:00 [只看该作者]

搞了个项目,现在已经收尾阶段了,多端测试的时候才发现有个重大问题,就是date.now

在很多地方都用了date来获取时间,但是我现在才发现原来取的都是各个客户端自己电脑上的时间,这样他时间一改或者被什么垃圾软件改了,或者其他原因改了的话,整个数据都乱了~

现在想问:
1、有没办法在项目启动的时候读取服务器时间并保存为一个常量,然后通过系统的计划任务来不断更新这个时间?这样可以减少服务器的访问压力?
2、有没办法不用返回修改原来的代码,直接让之前的date.now能去取服务器的时间?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/21 16:36:00 [只看该作者]

1、你可以用一个计时器去检测date.now是否正确,如果不正确,就提示错误。

 

检测的方法很多,可以和服务器时间对比,也可以自己做一个时钟(启动时候获取服务器时间,然后一秒+1,间隔一段时间,再去服务器获取时间校准)

 

2、测试了一下,没办法直接用 date.now,必须修改代码才行。但,如果你用了1的检测,当时钟不正常的时候,就校准电脑时间,如

 

Dim d as date = "2018-10-10 10:10:10"

Today = d
TimeOfDay = d

 

所以代码基本不需要改


 回到顶部
帅哥哟,离线,有人找我吗?
huangxueyao
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:443 积分:3530 威望:0 精华:0 注册:2013/2/9 12:45:00
  发帖心情 Post By:2018/11/21 16:42:00 [只看该作者]

嗯,没想到还可以直接修改系统时间,这样就好多啦哈哈

 回到顶部
帅哥哟,离线,有人找我吗?
zjx918
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:4 积分:128 威望:0 精华:0 注册:2018/12/4 21:19:00
  发帖心情 Post By:2018/12/8 0:58:00 [只看该作者]

给你一个好的方法,使用SQL语句获取SQL服务器上面的时间
select GETDATE()

虽然我还没用FoxTable ,但这个方法绝对可用!

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107146 积分:544973 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/8 9:09:00 [只看该作者]

以下是引用zjx918在2018/12/8 0:58:00的发言:
给你一个好的方法,使用SQL语句获取SQL服务器上面的时间
select GETDATE()

虽然我还没用FoxTable ,但这个方法绝对可用!

http://www.foxtable.com/webhelp/scr/2318.htm

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1536 积分:10849 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2018/12/9 10:29:00 [只看该作者]

mark

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1536 积分:10849 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2018/12/27 19:24:00 [只看该作者]

移动端有这个date.now问题么?

 回到顶部
帅哥哟,离线,有人找我吗?
notebook
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:166 积分:1021 威望:0 精华:0 注册:2016/1/12 20:03:00
  发帖心情 Post By:2018/12/27 19:39:00 [只看该作者]

不用改代码,直接客户端登陆时获取服务端时间,然后设置一下本地时间即可。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/27 20:55:00 [只看该作者]

以下是引用zhangjian222200在2018/12/27 19:24:00的发言:
移动端有这个date.now问题么?

 

没有,移动端(网页,app除外)也不允许你设置人家手机的时间。

 

一般,移动端都是联网的吧,访问你的网站的时候,没有必要读取客户端的时间。代码基本都是在你网站后台完成的,没有必要。


 回到顶部