#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=TimerMsgBox "暂停"
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中如何取到毫秒级的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)