您的位置:首页 > 运维架构 > Linux

Mac/IOS/linux获取当前时间包含微秒毫秒的代码

2016-11-03 09:51 597 查看
#include <sys/time.h>

1 struct UnityLocalTimeStat
{
int Year;
int Month;
int DayOfWeek;
int Day;
int Hour;
int Min;
int Sec;
int USec;

UnityLocalTimeStat()
{
memset(this, 0, sizeof(*this));
}
};


void UnityGetLocalSystemTime(UnityLocalTimeStat& OutTimeStat)
{
struct timeval Time;
gettimeofday(&Time, NULL);

struct tm LocalTime;
localtime_r(&Time.tv_sec, &LocalTime);

OutTimeStat.Year = LocalTime.tm_year + 1900;
OutTimeStat.Month = LocalTime.tm_mon + 1;
OutTimeStat.DayOfWeek = LocalTime.tm_wday;
OutTimeStat.Day = LocalTime.tm_mday;
OutTimeStat.Hour = LocalTime.tm_hour;
OutTimeStat.Min = LocalTime.tm_min;
OutTimeStat.Sec = LocalTime.tm_sec;
OutTimeStat.USec = Time.tv_usec;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: