C++时间操作的汇总
. 获取当前时间
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++时间操作的汇总的更多相关文章
- oracle 关于对时间操作的汇总
-- 对时间的操作 对当前日期增加一个小时: SQL> select sysdate, sysdate+numtodsinterval(1,’hour’) from dual ; 对当前日期增加 ...
- Mysql——日期函数,时间操作(汇总)
英文文档连接:https://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html 中文文档连接:https://www.docs4 ...
- JDK8日期时间操作小汇总
统一使用java.time.*包下的类 1.获取当前的日期.时间.日期加时间 LocalDate todayDate = LocalDate.now(); //今天的日期 LocalTime now ...
- Java实现时间动态显示方法汇总
这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: ...
- Java Calendar 类的时间操作
Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java ...
- paip.日期时间操作以及时间戳uapi php java python 总结
paip.日期时间操作以及时间戳uapi php java python 总结 ///uapi Date 函数 | Day 函数 | Hour 函数 | Minute 函数 | Month 函数 | ...
- PHP网络操作函数汇总
PHP网络操作函数汇总 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了PHP网络操作函数汇总,本文列举了如gethostbyaddr.gethostbyname.head ...
- [时间操作] C#DateFormat时间帮助类 (转载)
点击下载 DateFormat.rar 主要功能如下 返回每月的第一天和最后一天 看下面代码吧 /// <summary> /// 类说明:时间操作类 /// 编 码 人:苏飞 /// 联 ...
- Flex时间操作
小弟是Flex新手,最近一段时间领导要求使用Flex开发B/S的一些项目,需要用到时间上的一些操作.上网查询一番好多人都说不好操作,有的甚至非常麻烦.基于此,小弟整理了一些关于Flex时间操作的经验, ...
随机推荐
- Zabbix通过SNMPv2监控DELL服务器的硬件信息
(一)zabbix监控DELL服务器 (1)简述:监控DELL服务器硬件一般有两种途径:1.操作系统上安装OMSA,编写脚本调用omreport命令进行监控(需要在操作系统上安装比较麻烦):2.使用i ...
- [C++] 动态规划之矩阵连乘、最长公共子序列、最大子段和、最长单调递增子序列、0-1背包
一.动态规划的基本思想 动态规划算法通常用于求解具有某种最优性质的问题.在这类问题中,可能会有许多可行解.每一个解都对应于一个值,我们希望找到具有最优值的解. 将待求解问题分解成若干个子问题,先求解子 ...
- Spring学习五
1: servlet生命周期: Servlet加载 -> 实例化-> 服务 -> 销毁 2:Servlet重要函数: init():在Servlet的生命周期中,仅 ...
- java 基础知识学习
1: JDK VS JRE JDK: java开发工具包,提供编译和运行环境,将java编译成字节码文件,即.class文件.JDK有三个版本: j2SE, J2EE, j2me jre: 运 ...
- [置顶]
getenv、setenv函数(获取和设置系统环境变量) 与 环境变量
1.getenv() 函数名: getenv 功 能: 从环境中取字符串,获取环境变量的值 头文件: stdlib.h 用 法:char *getenv(char *envvar); 函数说明:get ...
- rails的respond to format
Here are all the default Rails Mime Types: "*/*" => :all "text/plain" => : ...
- JDBC---bai
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- js中的执行环境和作用域链
首先介绍一些即将用到的概念: 执行环境: 它定义了变量和函数有权访问其他数据的范围,每一个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个变量对象中. 所有javasc ...
- oracle——基础知识(二)未完
1.select 查询 单独的一条 select 语句 可以一次查询多条记录:但是在 pl/sql 块中,select语句只能 使用INTO子句:必须并且只能返回一行 2.EXECUTE IMMEDI ...
- 视频直播技术-视频-编码-传输-秒开等<转>
转载地址:http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547042&idx=1&sn=26d8728548 ...