求C++获取系统时间源代码,精确到毫秒

求C++获取系统时间源代码,精确到毫秒,第1张

#include <iostream>

#include <windowsh>

using namespace std;

void main()

{

SYSTEMTIME time;//时间结构声明,这个结构是系统的,

GetSystemTime( &time ); //调用获取系统时间api

//GetLocalTime();这个函数是获取本地时间api

char t_y;

char t_m;

char t_h;

char t_Min;

char t_s;

char t_Mi;

char t_d;

char t_w;

SYSTEMTIME time;//时间结构声明,这个结构是系统的,

GetSystemTime( &time );//调用获取系统时间api

sprintf(t_y, "%d", timewYear);//将年份格式输出到t_y变量中

sprintf(t_m, "%d", timewMonth);

sprintf(t_w, "%d", timewDayOfWeek);

sprintf(t_d, "%d", timewDay);

sprintf(t_h, "%d", timewHour);

sprintf(t_Min, "%d", timewMinute);

sprintf(t_s, "%d", timewSecond);

sprintf(t_Mi, "%d", timewMilliseconds);

printf("%s,%s,%s,%s,%s,%s,%s,%s",

timewYear,

timewMonth,

timewDayOfWeek,

timewDay,

timewHour,

timewMinute,

timewSecond,

timewMilliseconds);

}

/

SYSTEM结构成员如下:

 SYSTEMTIME STRUCT

{

WORD wYear ; 年

WORD wMonth ;月

WORD wDayOfWeek ;星期,0=星期日,1=星期一

WORD wDay ;日

WORD wHour ;时

WORD wMinute ;分

WORD wSecond ;秒

WORD wMilliseconds ;毫秒

}SYSTEMTIME ENDS

///

var

myDate

=

new

Date();

myDategetYear();

//获取当前年份(2位)

myDategetFullYear();

//获取完整的年份(4位,1970-)

myDategetMonth();

//获取当前月份(0-11,0代表1月)

myDategetDate();

//获取当前日(1-31)

myDategetDay();

//获取当前星期X(0-6,0代表星期天)

myDategetTime();

//获取当前时间(从197011开始的毫秒数)

myDategetHours();

//获取当前小时数(0-23)

myDategetMinutes();

//获取当前分钟数(0-59)

myDategetSeconds();

//获取当前秒数(0-59)

myDategetMilliseconds();

//获取当前毫秒数(0-999)

myDatetoLocaleDateString();

//获取当前日期

var

mytime=myDatetoLocaleTimeString();

//获取当前时间

myDatetoLocaleString(

);

//获取日期与时间

望采纳

方法一,调用javascript获取毫秒时间。

Set sc = CreateObject("ScriptControl")

scLanguage = "javascript"

t = sceval("new Date()getTime()")

MsgBox DateAdd("s", Fix(t / 1000), "1970-1-1 8:00") & "" & Right(t, 3)

方法二,用WMI方法,缺点是速度慢,获取一次时间大约需要15毫秒。

Set wmi = GetObject("winmgmts:\\\root\cimv2")

For Each e In wmiExecQuery("select LocalDateTime from Win32_OperatingSystem")

  t = eLocalDateTime

  MsgBox Left(t, 4) & "-" & Mid(t, 5, 2) & "-" & Mid(t, 7, 2) & " " _

      & Mid(t, 9, 2) & ":" & Mid(t, 11, 2) & ":" & Mid(t, 13, 2) _

      & Mid(t, 15, 4)

Next

如果只计算时间间隔,用两次Timer函数,精确到八分之一毫秒。

t0=Timer

MsgBox "暂停"

MsgBox "暂停了" & Timer-t0 & "毫秒"

系统自带的now 或者Timer函数都只能获取到秒,一个相关的API,使用Windows API的winmmdll其中的timeGetTime 可以获得毫秒数,这个值是从开机到现在的毫秒数。

Private Declare Function timeGetTime Lib "winmmdll" () As Long

Private Sub btnTest_Click()

Dim StartMS As Long

Dim EndMS As Long

Dim MS As Long

StartMS = timeGetTime() '开始毫秒数

While timeGetTime < StartMS + 200 '循环等待

DoEvents '转让控制权,以便让 *** 作系统处理其它的事件

Wend

EndMS = timeGetTime() '结束毫秒

MS = EndMS - StartMS '取两者相差的毫秒数

MsgBox "毫秒数:" & MS

End Sub

While timeGetTime < StartMS + 200 '循环等待

DoEvents '转让控制权,以便让 *** 作系统处理其它的事件

Wend

上面三句代码网友可以更换成自己实际计算过程的代码。

microtime (); 看看是不是你想要的

这个是微妙 你可以转化一下

$time = explode ( " ", microtime () );

$time = $time [1] ($time [0] 1000);

$time2 = explode ( "", $time );

$time = $time2 [0];

echo $time;

简单的一个小例子:var oDate = new Date();var iM = oDategetTime(); //得到毫秒数var nDate = new Date(iM0; //直接将毫秒数当参数传进去。alert(nDate); //这个时候d出的就是具体的 星期 月 日 年 时间 的格式了。

1、连接数据库,这里使用phpmyadmin连接数据库,用study数据库中两个表shijian和时间2。

2、数据库表输入毫秒时间,数据库表名字是shijian,有两个字段id和time,time标识时间字段,里面time字段预先输入内容1526085261(毫秒)。

3、查询数据库毫秒转换成需要的格式,然后mysql执行查询语句,用FROM_UNIXTIME(字段,;格式;) 把毫秒转换成正常时间格式。

4、这里采用DATE_FORMAT(时间,格式) 获得需要的时间格式。

5、现在mysql表shijian2中存储日期格式。

6、在mysql执行UNIX_TIMESTAMP把日期转换为毫秒。

DateFormat format=new SimpleDateFormat("yyyy-MM-dd");

try {

javautilDate dateTime = formatparse("2012-05-05");

long time=dateTimegetTime();

Systemoutprintln("Time:"+time);

} catch (ParseException e) {

eprintStackTrace();

}

时间如果是Date类型直接getTime()就可以如果是String类型就用上面的代码转成Date然后取毫秒值

以上就是关于求C++获取系统时间源代码,精确到毫秒全部的内容,包括:求C++获取系统时间源代码,精确到毫秒、javascript如何获取客户端的年月日时分秒和毫秒的数据、vbs中如何取到毫秒级的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9533468.html

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

发表评论

登录后才能评论

评论列表(0条)

保存