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+y/400)%7; } string weekday[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; int main() { int y, m, d; cin >> y >> m >> d; cout << weekday[whatday(y, m, d)] << endl; return 0; }
PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用:
在线日期/天数计算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在线日期计算器/相差天数计算器:
http://tools.jb51.net/jisuanqi/datecalc
在线日期天数差计算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime
希望本文所述对大家C++程序设计有所帮助。
相关推荐
-
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++取得当前时间的方法,分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: //取本地时间 BOOL GetTime(string &mytime) { BOOL b_ret = TRUE; CHAR szBuf1[256]={0}; CTime tNow = CTime::GetCurrentTime(); sprintf(szBuf1,"%04u%02u%02u%02u%02u%02u"
-
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++实现当前时间动态显示的方法
本文实例讲述了C++实现当前时间动态显示的方法.分享给大家供大家参考.具体如下: /* 24-06-10 10:44 动态显示时间 但不是最优的 功能很单一 本程序关键是对时钟函数的使用 **tm结构定义了 年.月.日.时.分.秒.星期.当年中的某一天.夏令时 **用localtime获取当前系统时间,该函数将一个time_t时间转换成tm结构表示的时间,函数原型: struct tm * localtime(const time_t *) **使用gmtime函数获取格林尼治时间,函数原型:
-
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++自定义函数判断某年某月某日是这一年中第几天的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * 完成日期:2012 年 11 月 30 日 * 版 本 号:v1.0 * * 输入描述: * 问题描述:编写函数判断某年某月某日这一年中是第几天,在主函数中调用该函数. * 程序输出: * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std; int main() { void f(int yea
-
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++实现日期类(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
-
C++设置系统时间及系统时间网络更新的方法
本文实例讲述了C++设置系统时间及系统时间网络更新的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //根据返回的时间设置系统时间 void setTimeFromTP(ULONG ulTime) { FILETIME ft; SYSTEMTIME st; //将基准时间转换成windows文件时间 st.wYear = 1900; st.wMonth = 1; st.wDay = 1; st.wHo
-
C++ boost 时间与日期处理详细介绍
boost 时间与日期处理 导视: 类 特点 缺点 说明 timer 计时基类 不适合大跨度时间 适用大部分的普通计时 progress_timer 继承自timer 可以自动写入流中 只精确到0.01s 如果需要更精确,可派生个类,调用stream的precision设置 progress_display 图形化显示进度 只能输出到cout 如果还有其他输出则会干扰进度显示. 折中的办法是重新显示 pd.restart(size); pd+= pNum; date 日期结构,时间点 -- da
随机推荐
- 我放弃Python转Go语言的9大理由(附优秀书籍推荐)
- JavaScript 模式之工厂模式(Factory)应用介绍
- java中通过网卡名称获取IP地址
- spring框架下websocket的搭建
- 实例解析iOS app开发中音频文件播放工具类的封装
- .NET笔记之:Delegate内部原理的分析
- php桌面中心(一) 创建数据库
- php中session过期时间设置及session回收机制介绍
- mssql 监控磁盘空间告警实现方法
- SQL 实现某时间段的统计业务
- 8种主流NoSQL数据库系统特性对比和最佳应用场景
- 基于jquery的分页控件(C#)
- Jquery 动态循环输出表格具体方法
- 如何使用“PHP” 彩蛋进行敏感信息获取
- php在文件指定行中写入代码的方法
- C#视频转换类分享
- 人大复印资料处理程序_查询篇
- Python冲顶大会 快来答题!
- Angular实现的日程表功能【可添加及隐藏显示内容】
- SSH 上传文件及文件夹到linux服务器的方法