C++取得当前时间的方法
本文实例讲述了C++取得当前时间的方法,分享给大家供大家参考。
具体实现方法如下:
//取本地时间
BOOL GetTime(string &mytime)
{
BOOL b_ret = TRUE;
CHAR szBuf1[256]={0};
CTime tNow = CTime::GetCurrentTime();
sprintf(szBuf1,"%04u%02u%02u%02u%02u%02u",tNow.GetYear(),tNow.GetMonth(),tNow.GetDay(),tNow.GetHour(),tNow.GetMinute(),tNow.GetSecond());
mytime = szBuf1;
return b_ret;
}
希望本文所述对大家的C++程序设计有所帮助。
相关推荐
-
C++获取当前系统时间的方法总结
本文实例讲述了C++获取当前系统时间的方法.分享给大家供大家参考.具体如下: 方案- 优点:仅使用C标准库:缺点:只能精确到秒级 #include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[64]; strftime(tmp,sizeof(tmp),"%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t)); puts(
-
C++实现当前时间动态显示的方法
本文实例讲述了C++实现当前时间动态显示的方法.分享给大家供大家参考.具体如下: /* 24-06-10 10:44 动态显示时间 但不是最优的 功能很单一 本程序关键是对时钟函数的使用 **tm结构定义了 年.月.日.时.分.秒.星期.当年中的某一天.夏令时 **用localtime获取当前系统时间,该函数将一个time_t时间转换成tm结构表示的时间,函数原型: struct tm * localtime(const time_t *) **使用gmtime函数获取格林尼治时间,函数原型:
-
C++ boost 时间与日期处理详细介绍
boost 时间与日期处理 导视: 类 特点 缺点 说明 timer 计时基类 不适合大跨度时间 适用大部分的普通计时 progress_timer 继承自timer 可以自动写入流中 只精确到0.01s 如果需要更精确,可派生个类,调用stream的precision设置 progress_display 图形化显示进度 只能输出到cout 如果还有其他输出则会干扰进度显示. 折中的办法是重新显示 pd.restart(size); pd+= pNum; date 日期结构,时间点 -- da
-
C++实现日期类(Date类)的方法
如下所示: #include<iostream> using namespace std; class Date { public: Date(int year = 1900, int month = 1, int day = 1) //构造 :_year(year) , _month(month) , _day(day) { if (!isInvalidDate(_year, _month, _day)) { _year = 1900; _month = 1; _day = 1; } } D
-
VC++ 获取系统时间的方法汇总
1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//获取系统日期 str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); a,从CTimet中提取年月日时分秒 CTime t = CTime::GetCurrentTime(); int d=t.GetDay(); //获得几号 int y=t.
-
C++中获取UTC时间精确到微秒的实现代码
在日常开发过程中经常会使用到时间类函数的统计,其中获取1970年至今的UTC时间是比较常使用的,但是在windows下没有直接能够精确到微妙级的函数可用.本文提供方法正好可以解决这类需求问题. 下面先给出C++实现代码: 复制代码 代码如下: #ifndef UTC_TIME_STAMP_H_#define UTC_TIME_STAMP_H_ #include <windows.h>#include <sys/timeb.h>#include <time.h> #if
-
C++时间戳转换成日期时间的步骤和示例代码
因工作需要,经常跟时间戳打交道,但是因为它仅仅是一个数字,我们很难直接看出它有什么意义,或两个时间戳之间究竟差了多长的间隔.于是从MSDN for Visual Studio6上找到了时间戳转换成日期时间的算法.本文除介绍这一算法外,还提供一个示例代码. 1.将时间戳转换成一串32比特的二进制数.有些数字转换之后不够32位,则在前面补充0.这可通过windows自带的计算器完成.比如481522543转换成 0001 1100 1011 0011 0111 0011 0110 1111 2.根据
-
C++基于蔡基姆拉尔森计算公式实现由年月日确定周几的方法示例
本文实例讲述了C++基于蔡基姆拉尔森计算公式实现由年月日确定周几的方法.分享给大家供大家参考,具体如下: #include <iostream> #include <string> using namespace std; int whatday(int y, int m, int d) { // 返回正确的星期.用 0 - 6 表示 星期 1 - 7 if(m==1||m==2) { y--; m+=12; } return(d+2*m+3*(m+1)/5+y+y/4-y/100
-
C++实现两个日期间差多少天的解决方法
计算原理是先求出每个日期距离1年1月1日的天数差值,再进一步做差即可. 复制代码 代码如下: #include <stdio.h>struct MyDate{ int year; int month; int day;}; int GetAbsDays(MyDate x){ int i; int month_day[] = {31,28,31,30,31,30,31,31,30,31,30,31}; int year = x.year-1; // 因为欲求距离1年1月1日的距离 int da
-
C++自定义函数判断某年某月某日是这一年中第几天
本文实例讲述了C++自定义函数判断某年某月某日是这一年中第几天的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * 完成日期:2012 年 11 月 30 日 * 版 本 号:v1.0 * * 输入描述: * 问题描述:编写函数判断某年某月某日这一年中是第几天,在主函数中调用该函数. * 程序输出: * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std; int main() { void f(int yea
-
C++设置系统时间及系统时间网络更新的方法
本文实例讲述了C++设置系统时间及系统时间网络更新的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //根据返回的时间设置系统时间 void setTimeFromTP(ULONG ulTime) { FILETIME ft; SYSTEMTIME st; //将基准时间转换成windows文件时间 st.wYear = 1900; st.wMonth = 1; st.wDay = 1; st.wHo
随机推荐
- js实现a标签超链接提交form表单的方法
- PHP小技巧之JS和CSS优化工具Minify的使用方法
- vue2.0的contextmenu右键弹出菜单的实例代码
- JavaScript中的isXX系列是否继续使用的分析
- Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件安装和伪静态配置方法
- iOS 下拉刷新动画的实现实例
- ASP.NET MVC分页的实现方法
- Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
- C#文字换行的实现方法
- C# 重写ComboBox实现下拉任意组件的方法
- Mysql 取字段值逗号第一个数据的查询语句
- JavaScript中关键字 in 的使用方法详解
- Node.js中的流(Stream)介绍
- Windows 配置Apache以便在浏览器中运行Python script的CGI模式
- php版阿里云OSS图片上传类详解
- Nginx服务器中限制连接数与限制请求的模块配置教程
- 一个qq菜单效果
- 微信小程序request请求后台接口php的实例详解
- Java语言实现简单FTP软件 FTP软件本地窗口实现(5)
- Java中绝对值函数的介绍与其妙用