. 获取当前时间
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. TLD视觉跟踪算法

    TLD算法好牛逼一个,这里有个视频,是作者展示算法的效果,http://www.56.com/u83/v_NTk3Mzc1NTI.html.下面这个csdn博客里有人做的相关总结,感觉挺好的,收藏了! ...

  2. RuPengWang项目

    项目 Day1------------------------- 说明:建外键约束.ashx+Razor RupengWang创建三个类库Model DAL BLL后台:RupengWang.Admi ...

  3. Dubbo各种协议详解

    (1)协议支持 Dubbo支持多种协议,如下所示: Dubbo协议 Hessian协议 HTTP协议 RMI协议 WebService协议 Thrift协议 Memcached协议 Redis协议 在 ...

  4. 关于64位操作系统使用C#访问注册表失败的问题

    通过C#的注册表类 Registry.GetValue 进行访问时,其返回值一直为空.然后认真检查检查再检查了注册表路径,发现路径没有一点问题,不说废话,上代码: if (Registry.GetVa ...

  5. Web项目安全相关博客日志大集合(仅供学习及参考)

    强制使用HTTPS --- Tomcat篇 ---通过在tomcat/conf/web.xml中进行配置,从而将http自动转为https.(即强制HSTS)http://blog.csdn.net/ ...

  6. mjpg-streamer移植

    本文的copyright归yuweixian4230@163.com 所有,使用GPL发布,可以自由拷贝,转载.但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途. 作者:yuweix ...

  7. Facebook开源的JavaScript库:React

    React是Facebook开源的JavaScript库,采用声明式范例,可以传递声明代码,最大限度地减少与DOM的交互. React是Facebook开源的JavaScript库,用于构建UI.你可 ...

  8. Struts2+Hibernate+Spring 整合示例

    转自:https://blog.csdn.net/tkd03072010/article/details/7468769 Struts2+Hibernate+Spring 整合示例 Spring整合S ...

  9. java之链表

    链表是一种物理存储单元上非连续.非顺序的存储结构. 链表是由那几个部分组成的呢? 是由N个节点组成的       每一个节点分为两部分:                         1.数据域  ...

  10. findall查找 ^$*+?{ }{m,n}[].[.] \w \s \d \b \D \W

    #!/usr/bin/env python import re r = "aasa da.5a5dfgfda ada" ret = re.findall('a',r) print( ...