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-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升