注册 登录
编程论坛 VFP论坛

问一下大家,哪里获取日期时间比较靠谱

hytizj023 发布于 2023-04-25 09:37, 1755 次点击
1.不采用本地系统日期时间
2.哪里有可靠的日期时间用,例如:免费的api接口或者长期稳定的网站
3.如果上面都不靠谱,获取sql的日期时间也是可以的,请教如何获取
24 回复
#2
吹水佬2023-04-25 10:35
看要求计时精度,要求较高的最好用受时服务的API获取。要求不高的随便一个正常连接的web地址也可以。


[此贴子已经被作者于2023-4-25 10:40编辑过]

#3
吹水佬2023-04-25 10:38
中科院国家受时中心 http://www.ntsc.
#4
nbwww2023-04-25 16:37
http://quan.
#5
hytizj0232023-04-25 17:19
以下是引用nbwww在2023-4-25 16:37:47的发言:

http://quan.

你这个接口不错,不过怎么是苏宁了啊!稳定不,这个接口

[此贴子已经被作者于2023-4-25 17:22编辑过]

#6
hytizj0232023-04-25 17:22
以下是引用吹水佬在2023-4-25 10:38:47的发言:

中科院国家受时中心 http://www.ntsc.

吹版你这个打开感觉好慢,我要求不高,只要获取日期时间,不需要精确到多少毫秒之类的
#7
吹水佬2023-04-25 17:56
以下是引用hytizj023在2023-4-25 17:22:18的发言:

吹版你这个打开感觉好慢,我要求不高,只要获取日期时间,不需要精确到多少毫秒之类的

这个只是网站的首页
最好咨询官方了解一下怎样直接获取取时间数据
#8
hytizj0232023-04-25 18:01
以下是引用吹水佬在2023-4-25 17:56:55的发言:


这个只是网站的首页
最好咨询官方了解一下怎样直接获取取时间数据

你也不知道吗?
#9
东海ECS2023-04-25 18:50
网络时间协议(Network Time Protocol, NTP)是一种用于同步网络中各个计算机的时钟的协议,在全球范围内广泛应用。可以使用一些免费的 NTP 服务器来同步计算机的时间,例如 time.nist.gov ,其中 time.nist.gov 是国家标准与技术研究院(National Institute of Standards and Technology, NIST)提供的公共时间服务器,在网络连接可靠的情况下可获得很高精度。

豆瓣时间 API(https://developers.)是一个免费的提供中国标准时间、毫秒数和北京时间的 API 接口,可供调用。

如果你使用的是 SQL Server 数据库,可以使用 GETDATE() 函数获取服务器当前时间,并根据具体需求格式化或转换时间。例如:

SELECT GETDATE() --获取当前时间 SELECT CONVERT(VARCHAR(19), GETDATE(), 120) --将当前时间转换为 yyyy-mm-dd hh:mi:ss 格式的字符串 SELECT DATEADD(HOUR, 8, GETDATE()) --获取服务器当前时间加上指定小时数的时间(8 表示增加 8 小时)
#10
nbwww2023-04-25 20:49
以下是引用hytizj023在2023-4-25 17:19:48的发言:


你这个接口不错,不过怎么是苏宁了啊!稳定不,这个接口

我给你写个保证书?保证你有生之年可以用
#11
hytizj0232023-04-25 20:55
以下是引用nbwww在2023-4-25 20:49:18的发言:


我给你写个保证书?保证你有生之年可以用





[此贴子已经被作者于2023-4-25 20:56编辑过]

#12
吹水佬2023-04-26 08:49
之前讨论过的关于NTP服务的贴
https://bbs.bccn.net/viewthread.php?tid=510100&extra=&page=1
#13
吹水佬2023-04-26 09:29
对精度要求不高,可以取能连接的网页DATE,如:
程序代码:
? fun("https://www.bccn.net")
? fun("https://www.baidu.com")
? fun("https://www.)
RETURN

FUNCTION fun(url)
    http = CREATEOBJECT("WinHttp.WinHttpRequest.5.1")
    http.open("GET",url, 0)
    http.send()
    RETURN http.getResponseHeader("DATE")
RETURN

#14
sostemp2023-04-26 10:23
以下是引用吹水佬在2023-4-26 09:29:28的发言:

对精度要求不高,可以取能连接的网页DATE,如:
? fun("https://www.bccn.net")
? fun("https://www.baidu.com")
? fun("https://www.)
RETURN

FUNCTION fun(url)
    http = CREATEOBJECT("WinHttp.WinHttpRequest.5.1")
    http.open("GET",url, 0)
    http.send()
    RETURN http.getResponseHeader("DATE")
RETURN


会报错的
#15
吹水佬2023-04-26 11:59
以下是引用sostemp在2023-4-26 10:23:27的发言:

会报错的

报什么错,截图看看
#16
sdta2023-04-26 12:23
应该是这个报错
fun("https://www.bccn.net")

只有本站会员才能查看附件,请 登录
#17
吹水佬2023-04-26 14:27
以下是引用sdta在2023-4-26 12:23:28的发言:

应该是这个报错
fun("https://www.bccn.net")

可能是服务器证书问题(未知证书、不受信任、使用错误、公用名无效、无效日期或过期)
都忽略试试
程序代码:

? fun("https://www.bccn.net")

FUNCTION fun(url)
    http = CREATEOBJECT("WinHttp.WinHttpRequest.5.1")
    http.Option(4) = 0x3300
    http.Open("GET",url, 0)
    http.Send()
    RETURN http.GetResponseHeader("DATE")
RETURN
#18
sdta2023-04-26 15:04
以下是引用吹水佬在2023-4-26 14:27:18的发言:


可能是服务器证书问题(未知证书、不受信任、使用错误、公用名无效、无效日期或过期)
都忽略试试

? fun("https://www.bccn.net")

FUNCTION fun(url)
    http = CREATEOBJECT("WinHttp.WinHttpRequest.5.1")
    http.Option(4) = 0x3300
    http.Open("GET",url, 0)
    http.Send()
    RETURN http.GetResponseHeader("DATE")
RETURN

忽略后返回值为 .T.
#19
吹水佬2023-04-26 15:38
以下是引用sdta在2023-4-26 15:04:31的发言:


忽略后返回值为 .T.

怪了,返回的应该是字符串类型。
我这未见异常,测试不了。
#20
sdta2023-04-26 17:14
只有本站会员才能查看附件,请 登录
#21
sdta2023-04-26 17:17
搜狗浏览器11.0, hao123主页
#22
pvm20002023-04-27 07:25
不采用系统授时,只能走网络了
#23
hu9jj2023-04-27 09:01
以下是引用nbwww在2023-4-25 16:37:47的发言:

http://quan.

这个接口不错,足以供民用的需求。
#24
sostemp2023-04-27 15:23
以下是引用sdta在2023-4-26 17:14:41的发言:

是的,报错。
#25
sostemp2023-04-27 15:48


[此贴子已经被作者于2023-4-28 08:13编辑过]

1