精易论坛

标题: 关于时间_取现行时间戳和时间_取北京时间戳 [打印本页]

作者: Canada    时间: 2024-11-7 14:50
标题: 关于时间_取现行时间戳和时间_取北京时间戳
本帖最后由 Canada 于 2024-11-7 15:06 编辑
  
子程序名返回值类型公开备 注
时间_取北京时间戳文本型 生成秒或毫秒时间戳,默认生成毫秒时间戳。
参数名类 型参考可空数组备 注
是否取十位时间戳逻辑型本参数为真时,将生成10位时间戳返回
变量名类 型静态数组备 注
局_时间日期时间型 
局_时间 = 时间_取北京时间 ()
返回 (时间_到时间戳 (局_时间, 是否取十位时间戳, ))
子程序名返回值类型公开备 注
时间_取北京时间日期时间型 获取北京时间,超稳定,长久不失效,代码提供者:aqwvwv
参数名类 型参考可空数组备 注
参_网址文本型
变量名类 型静态数组备 注
局_返回协议头文本型 
局_时间日期时间型 
如果真 (是否为空 (参_网址))
参_网址 = http://www.baidu.com/
网页_访问_对象 (参_网址, 2, , , , , 局_返回协议头, , , , , , , , , , , , )
局_返回协议头 = 文本_取出中间文本 (局_返回协议头, “Date:”, #换行符 )
局_时间 = 时间_GMT转为时间 (局_返回协议头)
返回 (局_时间)

  
子程序名返回值类型公开备 注
时间_GMT转为时间日期时间型 感谢会员shituo提供代码,将GMT文本时间 转换成日期时间型
参数名类 型参考可空数组备 注
GMT时间文本型
东八区时差逻辑型默认为真
变量名类 型静态数组备 注
stime精易_时间 
DateFormat日期时间型 
InternetTimeToSystemTime (GMT时间, stime, 0)
DateFormat = 指定时间 (stime.年, stime.月, stime.日, stime.时, stime.分, stime.秒)
如果真 (是否为空 (东八区时差) 东八区时差)
DateFormat = 增减时间 (DateFormat, #小时, 8)
返回 (DateFormat)


可以看到,取北京时间戳 是通过HEAD访问百du首页取出返回协议头的date字符串,通过InternetTimeToSystemTime函数转换成精易时间类型,再通过易自带命令:指定时间 (stime.年, stime.月, stime.日, stime.时, stime.分, stime.秒)返回日期时间型,那么时间_取现行时间戳()的写法应该简化为这样就可以了啊:

  
子程序名返回值类型公开备 注
时间_取现行时间戳文本型 生成秒或毫秒时间戳,默认生成毫秒时间戳。
参数名类 型参考可空数组备 注
是否取十位时间戳逻辑型本参数为真时,将生成10位时间戳返回
变量名类 型静态数组备 注
stime精易_时间 
GetLocalTime (stime)
返回 (时间_到时间戳 (指定时间 (stime.年, stime.月, stime.日, stime.时, stime.分, stime.秒), 是否取十位时间戳, ))


另外前面说到 时间_取北京时间戳() 是通过HEAD访问百du首页取出返回协议头的date字符串,通过InternetTimeToSystemTime函数转换成精易时间类型 ,这个InternetTimeToSystemTime函数第一个参数是gmt时间字符串,如果传入空字符串,第二个参数会被写入当前本地时间,也就是说InternetTimeToSystemTime内部是做了空字符串处理的,那么时间_取北京时间戳() 已经可以在无网的情况下返回现行时间戳了,那么时间_取现行时间戳()是多余得了,除非你就是想取本地的

另外返回协议头的date字符串是否为空也可以判断是否联网

作者: 小明无敌    时间: 2024-11-7 18:04
名字也可以改改 北京时间戳...时间戳分时区吗
作者: b0y    时间: 2024-11-7 18:46
时间戳一般都是UTC时间
作者: ailuojue    时间: 2024-11-16 08:36
能关联到到万年历么
作者: stueyy    时间: 2024-11-25 17:26
不错,谢谢分享
作者: lhzj200512    时间: 2024-12-22 15:43
感谢分享,很给力!~




欢迎光临 精易论坛 (https://bbs.125.la/) Powered by Discuz! X3.4