. 获取当前时间
time_t cur_time = time(NULL); . 把整数时间转为字符串时间
string GetStringTime(const time_t time)
{
struct tm *lptmNow;
char sTime[sizeof("2010-12-21 12:39:56")]; #ifdef _WIN32
lptmNow = localtime(&time);
#else
struct tm tmNow;
lptmNow = localtime_r(&time, &tmNow);
#endif // 获得对应时间的日期
char szBuf[];
snprintf(szBuf, sizeof(szBuf), "%04d年%02d月%02d日",
lptmNow->tm_year + ,
lptmNow->tm_mon + ,
lptmNow->tm_mday); int week = lptmNow->tm_wday; //获得星期几
int hour = lptmNow->tm_hour; //获得小时
int min = lptmNow->tm_min; //获得分钟
int sec = lptmNow->tm_sec; //获得秒 // 返回字符串时间
memset(sTime, , sizeof(sTime));
size_t length = strftime(sTime, sizeof(sTime), "%F %T", lptmNow);
return string(sTime, length);
} . 获得当前毫秒
unsigned long long GetCurMillSecond()
{
unsigned long long dwPreciseTime;
#ifdef _WIN32
struct _timeb tbNow;
_ftime(&tbNow);
dwPreciseTime = (unsigned long long)tbNow.millitm;
#else
struct timeval tvNow;
gettimeofday(&tvNow, NULL);
dwPreciseTime = (unsigned long long)(tvNow.tv_sec* + tvNow.tv_usec/);
#endif
return dwPreciseTime;
} . 随机数种子初始化
void InitRand()
{
int Second;
int USecond;
#ifdef _WIN32
struct _timeb tbNow;
_ftime(&tbNow);
Second = (int)tbNow.time;
USecond = tbNow.millitm;
#else
struct timeval tvNow;
gettimeofday(&tvNow, NULL);
Second = tvNow.tv_sec;
USecond = tvNow.tv_usec;
#endif srand(Second * USecond);
} . 线程睡眠,单位为微妙
void USleep(unsigned long USeconds)
{
#ifdef _WIN32
Sleep(USeconds / );
#else
struct timeval oDelay;
oDelay.tv_sec = (unsigned long)USeconds / ;
oDelay.tv_usec = (unsigned long)USeconds % ;
select(, , , , &oDelay);
#endif
} . 解析日期时间为整数时间
time_t ParseDateTime(const char* str)
{
struct tm tm = {}; #ifdef _XOPEN_SOURCE
const char* end = strptime(str, "%F %T", &tm);
if (end && end - str >= int(sizeof("2013-02-14 00:00:00") - ))
return mktime(&tm);
#else
if (sscanf(str,
"%u-%u-%u %u:%u:%u",
&tm.tm_year, &tm.tm_mon, &tm.tm_mday,
&tm.tm_hour, &tm.tm_min, &tm.tm_sec
) == )
{
tm.tm_year -= ;
tm.tm_mon -= ;
return mktime(&tm);
}
#endif return time_t(-);
}

C++时间操作的汇总的更多相关文章

  1. oracle 关于对时间操作的汇总

    -- 对时间的操作 对当前日期增加一个小时: SQL> select sysdate, sysdate+numtodsinterval(1,’hour’) from dual ; 对当前日期增加 ...

  2. Mysql——日期函数,时间操作(汇总)

    英文文档连接:https://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html 中文文档连接:https://www.docs4 ...

  3. JDK8日期时间操作小汇总

    统一使用java.time.*包下的类 1.获取当前的日期.时间.日期加时间 LocalDate todayDate = LocalDate.now(); //今天的日期 LocalTime now ...

  4. Java实现时间动态显示方法汇总

    这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: ...

  5. Java Calendar 类的时间操作

    Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java ...

  6. paip.日期时间操作以及时间戳uapi php java python 总结

    paip.日期时间操作以及时间戳uapi php java python 总结 ///uapi Date 函数 | Day 函数 | Hour 函数 | Minute 函数 | Month 函数 | ...

  7. PHP网络操作函数汇总

    PHP网络操作函数汇总 投稿:junjie 字体:[增加 减小] 类型:转载   这篇文章主要介绍了PHP网络操作函数汇总,本文列举了如gethostbyaddr.gethostbyname.head ...

  8. [时间操作] C#DateFormat时间帮助类 (转载)

    点击下载 DateFormat.rar 主要功能如下 返回每月的第一天和最后一天 看下面代码吧 /// <summary> /// 类说明:时间操作类 /// 编 码 人:苏飞 /// 联 ...

  9. Flex时间操作

    小弟是Flex新手,最近一段时间领导要求使用Flex开发B/S的一些项目,需要用到时间上的一些操作.上网查询一番好多人都说不好操作,有的甚至非常麻烦.基于此,小弟整理了一些关于Flex时间操作的经验, ...

随机推荐

  1. 转载:trap 的用法 /etc/init.d/rcS trap :1 2 3 24

    在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 们可不希望用户使用c ...

  2. lrzsz-串口传输文件

    二.编译安装 1.解压文件,进入目录     tar –zxvf lrzsz-0.12.20.tar.bz        cd / lrzsz-0.12.20 ./configure  2../con ...

  3. 关于java.lang.ClassNotFoundException

    关于java.lang.ClassNotFoundException,在自己的程序中,也出现过好几次了,每次找到原因之后,又会发觉原来是以前处理过的. java.lang.ClassNotFoundE ...

  4. java代码包装类----------Integer

    总结:我的笔试挂了..基础的继承不懂不会.我不知道到底是哪里的问题. 要好好反思 package com.da.ima2; public class jrfk { // int整型不能直接转化为Int ...

  5. canvas绘制简单图形

    canvas绘图篇: canvas绘制矩形: <!DOCTYPE html> <html> <head lang="en"> <meta ...

  6. [置顶] strcpy()与strncpy()的区别

    头文件:#include <string.h> strcpy() 函数用来复制字符串,其原型为: char *strcpy(char *dest, const char *src); [参 ...

  7. 2015.3.12 C#运用正则表达式点滴

    Regex reg = new Regex(@"\w{1,}@\w{1,}\.(com)?(net)?"); //匹配(1个或多个)(字母或数字或下滑线)@ (1个或多个)(字母或 ...

  8. HDLM命令dlnkmgr详解之一__命令格式

    dlnkmgr命令格式 dlnkmgr operation [parameter [parameter-value]] dlnkmgr - The command name. operation - ...

  9. mysql权限表

    http://blog.csdn.net/zhangliangzi/article/details/51882710

  10. 导入android studio项目,编译失败

    使用android studio 打开studio 工程,编译的时候报错: “ INFO - .project.GradleProjectResolver - Gradle project resol ...