c++ mktime和时间秒数的理解
2021/6/22 9:27:07
本文主要是介绍c++ mktime和时间秒数的理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
// ConsoleApplication7.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <chrono> #include <iostream> using namespace std; //判断平年和闰年的方法 int days(int year){ if (!(year % 400) || (!(year % 4))&&(year%100)){ printf("year is %d\n", year); return 366; } else{ return 365; } } // int daysSpan(int startY, int endY){ int sum = 0; for (int i = 0; i < endY - startY; i++){ sum += days(i+startY); } return sum; } int _tmain(int argc, _TCHAR* argv[]) { uint64_t secs = uint64_t(daysSpan(1, 1970)) * 24 * 3600; printf("%ld\r\n", secs); // struct tm t; t.tm_hour = 0; t.tm_min = 0; t.tm_sec = 3; t.tm_year = 2017 - 1900; t.tm_mon = 0;//1月 t.tm_mday = 1;//1 time_t t_utc = mktime(&t); t_utc += 8 * 3600; //gmtime_s(&t, &t_utc); //t_utc = mktime(&t); printf("%d\n",t_utc); double days = double(secs + t_utc) / 24. / 3600.; printf("days is %f\n", days); chrono::seconds S1(int64_t(44195.2973263889 * 3600 * 24)); const chrono::seconds S2(2208988800); chrono::seconds s=S1-S2; //s -= chrono::hours(8); time_t tt; tt = chrono::system_clock::to_time_t(chrono::time_point<chrono::system_clock>(s)); // struct tm t1; //localtime_s(&t1, &tt); //ctime_s() char buftime[100] = { 0 }; cout << gmtime_s(&t1, &tt) << endl;; cout << asctime_s(buftime, 100, &t1); return 0; }
这篇关于c++ mktime和时间秒数的理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享