vb 获取网络时间较快的代码

vb 获取网络时间较快的代码,第1张

直接用vb转换GMT时间

Private Function getWebDatetime() As String

Dim Xml>

Set Xml>

Xml>

Xml>

getWebDatetime = CDate(1 / 3 + CDbl(CDate(Mid$(Xml>

Set Xml>

End Function

扩展资料:

读取网站服务器返回的时间的代码

Private Function getWebDatetime() As String

Dim Xml>

Set Xml>

Xml>

Xml>

Set objJs = CreateObject("msscriptcontrolscriptcontrol")

objJsLanguage = "jScript"

getWebDatetime = objJsEval("var dt = new Date('" & Xml>

Set Xml>

Set objJs = Nothing

End Function

VB里有好多时间函数,使用方法和excel类似,直接调用就好了,比如now显示当前时间,today表示当前日期,又如year年,month月,day日,hour小时(24小时制),minute分,second秒;

另外要想获得想要的时间格式,你需要一个格式函数Formart(),表示为formart(date,formart of date),比如我想获得今天的日期并且用这种格式2015-08-31,那么函数是formart(now,"ddddd"),这里的ddddd就是格式符,想要获得全部的格式符可以百度“formart()函数使用“,我这里就不引用了,希望以上内容对你有帮助

Dim unix As DateTime = #1/1/1970#

unix = unixAddSeconds(CDbl("时间戳"))

MsgBox(unix)

'--------------------

百度VB2010(VBNET)吧建设发展中,需要你的支持和帮助!!!

快加入我们吧!发表你的疑问,经验,程序,分享

让我们共同进步!

Date函数:返回系统的日期。

Now函数:返回系统的日期和时间。

Format函数:根据格式表达式来格式化数据。

date()例子:在PHP中

<php

// 设定要用的默认时区。自 PHP 51 可用:

date_default_timezone_set('UTC');

// 输出类似:

Mondayecho date("l");

// 输出类似:

Monday 15th of August 2005 03:12:46 PMecho date('l dS \of F Y h:i:s A');

// 输出:July 1, 2000 is on a Saturdayecho "July 1, 2000 is on a "

date("l", mktime(0, 0, 0, 7, 1, 2000));

/ 在格式参数中使用常量 /

// 输出类似:Mon, 15 Aug 2005 15:12:46

UTCecho date(DATE_RFC822);

// 输出类似:2000-07-01T00:00:00+0000echo

date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

>

扩展资料:

作用Date 函数可返回当前的系统日期。

提示:获取时间可参考Time()函数

语法

Date

实例

Dim MyDate

MyDate = Date   ' MyDate 的值为系统当前的日期(如:2010-07-03)。

说明

VB 中Date语句可以用于设置系统日期

如:

Date = "2012-8-8"  '这样就把当前系统日期改为2012-8-8了

Private Function strGetDate() As String

Dim Xml>

Private

Sub

Timer1_Timer()

text1

=

format(now(),"yyyy-mm-dd

tttt")

End

Sub

format是格式化输出日期和时间格式函数,yyyy-mm-dd是完整显示年月日,tttt是显示时分秒。

timer1interval的值大于0而小于等于1000之间的任意一个整数。

把窗体Hide过后,用过滤键盘(不是拦截)的API进行过滤,就可以得到了,这样的API百度一下

复制的:

Private Const WH_MOUSE = 7 '本地鼠标钩子

Private Const WH_KEYBOARD = 2 '本地键盘钩子

Private Const WH_MOUSE_LL = 14 '全局鼠标钩子

Private Const WH_KEYBOARD_LL = 13 '全局键盘钩子

Rem 钩子

Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal IdHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long

Private Declare Function CallNextHookEx Lib "user32" (ByVal HHook As Long, ByVal nCode As Long, ByVal WParam As Long, LParam As Any) As Long

Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal HHook As Long) As Long

Rem 内存

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Private Type POINTAPI '坐标结构

X As Long 'x坐标

Y As Long 'y坐标

End Type

Private Type MSLLHOOKSTRUCT '全局鼠标钩子结构

pt As POINTAPI '相对于屏幕左上角的坐标x,y

mouseData As Long '鼠标数据

flags As Long '标记

time As Long '时间戳

dwExtraInfo As Long '其他信息

End Type

Private Type KBDLLHOOKSTRUCT '全局键盘钩子结构

vkCode As Long 'vkCode为虚拟键码

scanCode As Long 'scanCode为扫描码

flags As Long 'flags为功能键状态

time As Long '时间戳

dwExtraInfo As Long '扩展信息?

End Type

Private Type EVENTMSG

vKey As Long

sKey As Long

flag As Long

time As Long

End Type

Private Type MOUSEHOOKSTRUCT '本地鼠标钩子结构

pt As POINTAPI '相对于屏幕左上角的坐标x,y

hwnd As Long '鼠标光标下窗口的句柄

wHitTestCode As Long '鼠标光标在窗口中的位置,标题栏、左边框、右边框,下边框。。。

dwExtraInfo As Long '其他信息,通常为0

End Type

'-----------+

Private Const WM_LBUTTONDOWN = &H201 '窗口中按下鼠标左键

Private Const WM_LBUTTONUP = &H202 '窗口中松开鼠标左键

Private Const WM_MOUSEMOVE = &H200 '窗口中移动鼠标

Private Const WM_RBUTTONDOWN = &H204 '窗口中按下鼠标右键

Private Const WM_RBUTTONUP = &H205 '窗口中松开鼠标右键

Private Const WM_MOUSEWHEEL = &H20A '鼠标滚轮

Private Const WM_NCLBUTTONDOWN = &HA1 '窗口标题栏中按下鼠标左键

Private Const WM_NCLBUTTONUP = &HA2 '窗口标题栏中左开鼠标左键

Private Const WM_NCMOUSEMOVE = &HA0 '窗口标题栏中移动鼠标

Private Const WM_NCRBUTTONDOWN = &HA4 '窗口标题栏中按下鼠标右键

Private Const WM_NCRBUTTONUP = &HA5 '窗口标题栏中松开鼠标右键

Private Const WM_KEYDOWN = &H100 '键盘按下

Private Const WM_KEYUP = &H101 '键盘d起

'-----------+

Private HHook As Long '声明钩子

Dim xs_a As Boolean

Dim xs_b As Boolean

Dim xs_Msouse As MSLLHOOKSTRUCT

Dim xs_Key As EVENTMSG

Private Function Hook_Func(ByVal IdHook As Long, ByVal WParam As Long, ByVal LParam As Long) As Long

If xs_a Then

CopyMemory xs_Msouse, ByVal LParam, Len(xs_Msouse)

'DebugPrint "当前鼠标位置- x:" & xs_MsouseptX & "; y:" & xs_MsouseptY

Select Case WParam

Case WM_LBUTTONDOWN, WM_NCLBUTTONDOWN

DebugPrint xs_MsouseptX & "|" & xs_MsouseptY & "|Left_Down" '"左键按下"

Case WM_LBUTTONUP, WM_NCLBUTTONUP

DebugPrint xs_MsouseptX & "|" & xs_MsouseptY & "|Left_Up" '"左键d起"

Case WM_RBUTTONDOWN, WM_NCRBUTTONDOWN

DebugPrint xs_MsouseptX & "|" & xs_MsouseptY & "|Rieft_Down" '"右键按下"

Case WM_RBUTTONUP, WM_NCRBUTTONUP

DebugPrint xs_MsouseptX & "|" & xs_MsouseptY & "|Rieft_Up" '"右键d起"

Case WM_MOUSEMOVE, WM_NCMOUSEMOVE

DebugPrint xs_MsouseptX & "|" & xs_MsouseptY

Case WM_MOUSEWHEEL

DebugPrint xs_MsouseptX & "|" & xs_MsouseptY & "|xxxx_Down" & "|" & xs_MsousemouseData '"鼠标滚轮"

End Select

Else

If IdHook = 0 Then

If WParam = WM_KEYDOWN Then '在这里wParam 表示键盘事件,具体的按键信息保存在lParam 指针所指向的内存区域中

'把内存中lParam 指针所指向的数据复制到xs_Key这个自定义类型

CopyMemory xs_Key, ByVal LParam, Len(xs_Key)

'你要做的事情

DebugPrint xs_KeysKey & "|" & xs_KeyvKey & "|" & Chr(xs_KeyvKey)

End If

End If

End If

If xs_b Then

Hook_Func = CallNextHookEx(HHook, IdHook, WParam, ByVal LParam)

Else

Hook_Func = -1

End If

End Function

Public Function aaa(Optional ByVal x_a As Long = -1, Optional ByVal x_b As Boolean = True)

If x_a > -1 Then

xs_a = x_a '初始化

xs_b = x_b '初始化

If HHook <> 0 Then aaa

If xs_a Then

HHook = SetWindowsHookEx(WH_MOUSE_LL, AddressOf Hook_Func, ApphInstance, 0) '装载鼠标钩子

Else

HHook = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf Hook_Func, ApphInstance, 0) '装载键盘钩子

End If

Else

If HHook <> 0 Then

UnhookWindowsHookEx HHook '卸载

HHook = 0 '初始化

End If

End If

End Function

'这个只是测试的

‘调用方法是:

'aaa 卸载

'aaa 0 监控键盘

'aaa 1 监控鼠标

'结果于立即窗口显示

下列代码不用任何控件就能从国家授时中心网页获取时间获得网络时间。

Function NetTime(Optional url As String) As String '返回包括时间和日期的字符串

Dim obj, OBJStatus, Retrieval

Dim GetText As String

Dim i As Long

Dim myDate As Date

Set Retrieval = CreateObject("MicrosoftXML>

以上就是关于vb 获取网络时间较快的代码全部的内容,包括:vb 获取网络时间较快的代码、vb怎么获取北京时间、vb.net 如何将时间戳转化为date类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9339152.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存