#include <sys/time.h>
#include <time.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
typedef int BOOL;
#define TRUE 1
#define FALSE 0
BOOL GetCurrTime(char* lpszTime, char* lpszDate)
{
time_t rt = {0};
tm* ptmInfo = NULL;
try
{
time(&rt);
ptmInfo = localtime(&rt);
if (lpszTime)
{
//加上毫秒
struct timeval tv;
gettimeofday(&tv, NULL);
tv.tv_usec /= 1000;
sprintf(lpszTime, "%d-%d-%d %d:%d:%d.%03d", ptmInfo->tm_year + 1900, ptmInfo->tm_mon + 1, ptmInfo->tm_mday,
ptmInfo->tm_hour, ptmInfo->tm_min, ptmInfo->tm_sec, (int)tv.tv_usec);
}
if (lpszDate)
{
sprintf(lpszDate, "%d-%d-%d", ptmInfo->tm_year + 1900, ptmInfo->tm_mon + 1, ptmInfo->tm_mday);
}
}
catch (...)
{
return FALSE;
}
return TRUE;
}
char* GetCurrTime(char* szTime)
{
struct timeval tv;
struct tm tmInfo;
size_t len = 28;
gettimeofday(&tv, NULL);
localtime_r(&tv.tv_sec, &tmInfo);
strftime(szTime, len, "%Y-%m-%d %H:%M:%S", &tmInfo);
len = strlen(szTime);
tv.tv_usec /= 1000;
sprintf(szTime + len, ".%03d", (int)(tv.tv_usec));
return szTime;
}
int main()
{
char szTime[100] = {0};
GetCurrTime(szTime, NULL);
cout << "curr time:" << szTime << endl;
return 0;
}
分享到:
相关推荐
在C++编程中,获取当前时间并精确到毫秒是一个常见的需求,特别是在处理高精度的时间戳或者性能测试等场景。本文将深入探讨如何在C++中实现这一功能,以及涉及的相关知识点。 首先,C++标准库提供了一个名为`...
labview获取当前日期时间精确到毫秒字符串
vb6 获取毫秒级的时间,exe文件的属性中概要的备注栏填入未来的某个时间,就会自动启动倒计时程序
在易语言中,我们可以通过内置函数来获取当前的系统时间。 易语言提供了“取系统时间”函数,它返回的是一个包含日期和时间的结构体,但默认情况下并不包含毫秒信息。为了获取到毫秒,我们需要使用“取微秒”函数,...
"获取当前系统本地时间,精确到毫秒的实例" 今天我们将探讨如何获取当前系统本地时间,精确到毫秒的实例。这种实例在实际开发中非常有用,特别是在需要记录时间戳或进行时间比较的场景中。 首先,我们需要了解时间...
在Oracle数据库中,获取当前时间并精确到毫秒是一个常见的需求,这在处理高精度的时间记录或数据分析时尤其重要。本文将详细介绍如何在Oracle中实现这一功能,并展示如何指定毫秒的精确位数。 首先,Oracle提供了`...
例如,在Python中,可以使用`datetime`模块的`timestamp()`和`fromtimestamp()`方法进行转换,同时,`datetime.datetime.now().microsecond`可以获取当前时间的微秒部分,从而达到毫秒级别的精度。 在Java中,`java...
在需要计算时间差的地方,可以再次获取当前时间并减去开始时间,得到的时间差即为经过的毫秒数: ```vb Dim elapsedTime As Long = (DateTime.Now - startTime).TotalMilliseconds ``` 这个`elapsedTime` 就是两个...
一个基于系统时间的计时器,精确到毫秒。 根据wenwen.sogou.com/z/q170447361.htm 收到启发。 代码可以访问下面的博客来查看: http://blog.csdn.net/wc250025/article/details/50579201
总结来说,实现“秒表计时,精确到毫秒”的C#程序,关键在于使用`System.Diagnostics.Stopwatch`类来获取高精度时间,并通过异步更新或定时器控制UI界面的显示。在实际项目中,可能还需要考虑用户交互,如开始、暂停...
在本文中,我们将深入探讨如何在Visual Studio 2010环境下创建一个对话框应用程序,该程序能够实时显示系统日期和时间,精确到毫秒。这个小工具是为了解决网上找不到满足需求的类似程序而设计的,它采用两种不同的...
接着,`QueryPerformanceCounter()`函数则用于获取当前的系统时钟值,这个值是自系统启动以来的累积计数值,也是`LARGE_INTEGER`类型。当我们需要开始计时时,可以记录下这个值,然后在计时结束时再次调用`...
对于Oracle数据库用户而言,有时需要获取当前时间的毫秒数来进行各种时间相关的计算或对比操作。本文将详细介绍如何在Oracle数据库环境中计算系统当前时间的毫秒数。 #### Oracle计算当前时间的毫秒数的方法 在...
要使用 `SYSTEMTIME`,需要包含 `<windows.h>` 头文件,并通过 `GetLocalTime` 函数获取当前时间。然后计算两个时间点之间的差异,转换为毫秒。 ```cpp SYSTEMTIME start, end; GetLocalTime(&start); // ... ...
使用QueryPerformanceCounter()函数可以获取当前系统的高精度时钟计时,以计算程序的执行时间。 QueryPerformanceCounter()函数是从Kernel32.dll动态链接库中调用的一个函数,它可以获取当前系统的高精度时钟计时。...
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
本文将深入探讨易语言模块中的一个具体应用,即“取北京时间【精确到毫秒,更新到1.2】_通过UDP对时协议获取”的功能。这个模块主要用于通过UDP协议实现与NTP(Network Time Protocol)服务器进行通信,以获取准确的...
"Datetimetest获取系统毫秒时间"这个项目就是针对这样的需求而设计的,它是一个在Visual Studio(VS)环境下开发的对话框(Dlg)应用程序,能够实时显示系统时间,并且精度达到了毫秒级别。这种高度精确的时间获取...
在JavaScript中,Date对象可以用来获取当前时间,并通过计算目标日期与当前日期之间的差值来实现倒计时。为了精确到毫秒,我们需要关注Date对象的getTime()方法,它返回的是距1970年1月1日00:00:00 UTC的毫秒数。 ...