资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

vb点虐 时间同步的简单介绍

vb怎么获取北京时间

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()函数使用“,我这里就不引用了,希望以上内容对你有帮助

用VB编写局域网时间同步程序

转贴:

获得局域网内指定计算机的时间

我记得有网友问过如何获得局域网上服务器或其它计算机的时间,确实在一个应用系统中保持各客户端的时间一致是非常重要的,我们可 以在客户端程序中通过NetRemoteTOD函数获得局域网内指定计算机的时间(例如以该机时间作为大家时间同步的基准),然 后再以此时间设置本机时间,就可以保持各客户端的时间一致性。下面的代码就是1个通过指定计算机网络名或IP地址获得该机时间的 VB程序:

Option Explicit

'通过NetBIOS的netapi32.dll中的API函数NetRemoteTOD

'获得局域网内指定计算机的时间

'在FORM1中添加1个TEXT1和Command1控件

'将下列代码剪贴到代码窗体即可

Private Const NERR_SUCCESS = 0

Private Type TIME_OF_DAY_INFO

tod_elapsedt As Long

tod_msecs As Long

tod_hours As Long

tod_mins As Long

tod_secs As Long

tod_hunds As Long

tod_timezone As Long

tod_tinterval As Long

tod_day As Long

tod_month As Long

tod_year As Long

tod_weekday As Long

End Type

Private Declare Function NetRemoteTOD Lib "netapi32" _

(UncServerName As Byte, BufferPtr As Long) As Long

Private Declare Function NetApiBufferFree Lib "netapi32" _

(ByVal lpBuffer As Long) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _

(pTo As Any, uFrom As Any, ByVal lSize As Long)

Private Sub Command1_Click()

Dim CPT_Date As TIME_OF_DAY_INFO

Dim Str_Tmp As String

Dim N_Data As Date

CPT_Date = GetRemoteTOD(Text1.Text)

N_Data = DateAdd("s", CPT_Date.tod_elapsedt, #1/1/1970#) '将获得的秒数转换为当前GMT(UTC)时间

N_Data = DateAdd("n", -CPT_Date.tod_timezone, N_Data) '再转化为本地时间(北京时间)

If Text1.Text = "" Then

Str_Tmp = "本机" '若Text1.Text为空,则获得本机时间

Else

Str_Tmp = Text1.Text

End If

Str_Tmp = Str_Tmp "计算机当前时间为:" N_Data

MsgBox Str_Tmp

End Sub

'获得局域网内指定计算机的时间

'CPT_Name为计算机名字,也可以为IP地址,若为空则为本机时间

Private Function GetRemoteTOD(ByVal CPT_Name As String) As TIME_OF_DAY_INFO

Dim bCPT_Name() As Byte

Dim tod As TIME_OF_DAY_INFO

Dim bufptr As Long

CPT_Name = Trim(CPT_Name)

If CPT_Name vbNullChar And CPT_Name "" Then '计算机名不为空

If Left$(CPT_Name, 2) "\" Then

CPT_Name = "\" CPT_Name '计算机名前加2条\

End If

End If

bCPT_Name = CPT_Name vbNullChar

'获得指定计算机的日期时间

If NetRemoteTOD(bCPT_Name(0), bufptr) = NERR_SUCCESS Then

'复制buffer的TIME_OF_DAY_INFO结构数据到tod

CopyMemory tod, ByVal bufptr, LenB(tod)

End If

Call NetApiBufferFree(bufptr) '释放buffer内存

GetRemoteTOD = tod

End Function

vb与internet同步系统时间

用 Winsock 控件,使你的系统时间与格林尼汉标准时间同步。

vb点虐 同步对方电脑时间

Shell("cmd.exe /c net time \\server /set /y", vbHide)

'其中server表示服务器


当前题目:vb点虐 时间同步的简单介绍
新闻来源:http://cdkjz.cn/article/ddjgipi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220