两个日期之间的天数 C++

2023-11-24

我看到了 C#、Java 的示例,但对于 C++,我找不到计算两个日期之间有多少天的解决方案。

例如2012年1月24日至2013年1月8日

Thanks!


这是一种方法。

#include <iostream>
#include <ctime>

int main()
{
    struct std::tm a = {0,0,0,24,5,104}; /* June 24, 2004 */
    struct std::tm b = {0,0,0,5,6,104}; /* July 5, 2004 */
    std::time_t x = std::mktime(&a);
    std::time_t y = std::mktime(&b);
    if ( x != (std::time_t)(-1) && y != (std::time_t)(-1) )
    {
        double difference = std::difftime(y, x) / (60 * 60 * 24);
        std::cout << std::ctime(&x);
        std::cout << std::ctime(&y);
        std::cout << "difference = " << difference << " days" << std::endl;
    }
    return 0;
}

我的输出

Thu Jun 24 01:00:00 2004
Mon Jul 05 01:00:00 2004
difference = 11 days

这是对原作者帖子的引用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

两个日期之间的天数 C++ 的相关文章

  • Qt - QProcess 不工作

    我尝试启动 Internet Explorer 所以我使用下面的代码 QProcess process new QProcess this QString temp C Program Files Internet Explorer iex
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 传递 constexpr 对象

    我决定给予新的C 14的定义constexpr旋转并充分利用它 我决定编写一个小的编译时字符串解析器 然而 我正在努力保持我的对象constexpr将其传递给函数时 考虑以下代码 include
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • 处理右值时的 insert 与 emplace

    std string myString std unordered set
  • 即使没有异步,CallContext.LogicalGetData 也会恢复。为什么?

    我注意到CallContext LogicalSetData LogicalGetData不按照我期望的方式工作 内部设置的值async方法得到恢复即使没有异步或任何类型的线程切换 无论如何 这是一个简单的例子 using System u
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 什么是空终止字符串?

    它与什么不同标准 字符串 http www cplusplus com reference string string 字符串 实际上只是一个数组chars 空终止字符串是指其中包含空字符的字符串 0 标记字符串的结尾 不一定是数组的结尾
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • Visual Studio 2015:v120 与 v140?

    仅供参考 Win10 x64 我今天开始尝试 Visual Studio 2015 在弄清楚如何运行 C C 部分后 我尝试加载一个大型个人项目 该项目使用非官方的glsdk http glsdk sourceforge net docs
  • java Web应用程序中的日期转换

    String date1 13 03 2014 16 56 46 AEDT SimpleDateFormat sdf new SimpleDateFormat dd MM yyyy HH mm ss z sdf setTimeZone Ti
  • 将 Lambda 表达式树与 IEnumerable 结合使用

    我一直在尝试了解有关使用 Lamba 表达式树的更多信息 因此我创建了一个简单的示例 这是代码 如果作为 C 程序粘贴到 LINQPad 中 它可以工作 void Main IEnumerable
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • Visual Studio 2015 - Web 项目上缺少共享项目参考选项卡

    我从 MSDN 订阅升级到 Visual Studio 2015 因为我非常兴奋地阅读有关共享项目的信息 当我们想要做的只是重用代码时 不再需要在依赖项中管理 21382 个 nuget 包 所以我构建了一个测试共享项目 其中包含一些代码
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • 没有“对 *this”功能的右值引用的解决方法

    我有一个围绕可移动对象的代理容器类 并希望代理能够隐式生成对底层对象的右值引用 但仅当代理本身被移动时 我相信我将能够按照提案 n2439 实施此行为 将移动语义扩展到 this http www open std org jtc1 sc2
  • 如何在 sql azure 上运行 aspnet_regsql? [复制]

    这个问题在这里已经有答案了 可能的重复 将 ASP NET 成员资格数据库迁移到 SQL Azure https stackoverflow com questions 10140774 migrating asp net membersh
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • 为什么 sscanf 不能与 bool 类型正常工作

    这段代码的输出 const char buff 2D 1 char field 10 int flag sscanf buff s d field flag printf field s flag i n field flag is fie
  • 如何使用 Gradle 更改 Spring Boot 应用程序的端口?

    简单的问题是 如何使用 gradle 更改 Spring Boot 应用程序端口 Here如果你不使用 gradle 已经列出了很多正确答案 所以对于任何gradle问题 请参考这篇文章 如果您不想向 Gradle 脚本添加额外的配置 可以
  • 使用 dplyr 更改变量的值

    我经常需要根据不同变量的值更改变量的值 如下所示 mtcars mpg mtcars cyl 4 lt NA 我尝试这样做dplyr但惨败 mtcars gt mutate mpg mpg NA cyl 4 gt as data frame
  • 如何在 POST 表单上设置标题字段?

    如何在提交表单时在 POST 标头中设置自定义字段 这是不可能完成的 据我所知 但是 您可以使用例如 jquery 尽管您可以使用纯 JavaScript 来完成 来序列化表单并发送 使用 AJAX 同时添加自定义标头 看看jqueryse
  • 仅当某个元素旁边存在某个元素时,才将样式应用于元素

    我正在使用 section 标签在几页上 但在一页上我使用 section
  • Magento Apache 配置(app/etc/local.xml 可访问警告)

    刚刚在 Linux 服务器上安装完 Magento 当我进入 Magento 管理面板 时 我可以在 页面顶部 您的网络服务器配置不正确 因此 可以从外部访问包含敏感信息的配置文件 请联系您的托管提供商 出现此错误消息的最可能原因是什么 T
  • 如何让 TypeScript 引擎允许在 JSX 中自定义 HTML 属性?

    我猜想其中的 TypeScript 引擎视觉工作室代码已收到更新 现在第一次抱怨我在 HTML 元素上预先存在的自定义道具无效 这是一个 Babel React JSX 项目 没有任何 TypeScript div div 注意 它们 技术
  • 在 Android 中检测 VPN 背后

    如何以编程方式检测流量是否通过 VPN 而不使用意图连接到 VPN 服务 有系统调用吗 这有效 private boolean checkVPN ConnectivityManager cm ConnectivityManager this
  • 像硬币一样旋转图像

    我有一张图片 我想要像硬币一样旋转它在表面上旋转 我尝试了旋转变换 但它不会那样旋转 如何实现这样的动画呢 code void viewDidLoad super viewDidLoad self view setUserInteracti
  • 使用 Spring Boot 禁用单元测试的安全性

    我正在尝试创建一个简单且安全的 Spring Boot Web 项目 我可以正常启动应用程序 并且安全性工作正常 但是 我有一些组件想要在没有安全性的情况下进行测试 或者根本不进行测试 我根本无法让测试工作 我收到一个异常 表明它找不到 O
  • 使用 javascript 从 Firefox 获取原始源代码

    我正在编写一个程序来验证远程服务器上的网页 它使用 selenium RC 来运行 Firefox 并进行一系列测试 因此我可以调用任意 javascript 当出现故障时 我想记录页面生成的 HTML 现在访问 DOM HTML 很容易
  • moment.js - UTC 无法按我的预期工作

    在节点控制台中测试 var moment require moment create a new Date Object var now new Date 2013 02 28 11 11 11 create the native time
  • 对 SDL_Init 的未定义引用

    我今天开始使用 SDL 之前遇到了一些问题 现在我可以运行它 但它不允许我初始化它 这是我的代码 include
  • 使用ffmpeg改变帧率

    我正在尝试将视频剪辑 MP4 yuv420p 从 30 fps 转换为 24 fps 帧数是正确的 因此我的输出应该从 30 fps 的 20 分钟更改为 24 fps 的 25 分钟 其他一切都应该保持不变 尽可能尝试使用 ffmpeg
  • 致命错误:找不到类“Dotenv\Dotenv”

    大家好 我很困惑 我不知道我做错了什么 这告诉我致命错误 找不到类 Dotenv Dotenv 但我不明白为什么 dotenv new Dotenv Dotenv dirname dirname dirname dirname DIR do
  • UIViewController - 加载速度异常缓慢

    我正在编写一个基于选项卡的通用应用程序 其中一个选项卡的加载时间比其他选项卡要长得多 大约 5 秒 并且在执行此操作时它会锁定主线程 现在 这个特定选项卡是一个图像库 因此预计需要一些时间来加载和显示图像 但是 会出现延迟before我实例
  • SQL 标准 UPSERT 调用

    我正在寻找一个标准的 SQL UPSERT 语句 如果存在 则一次调用插入和更新 我正在寻找一个有效 高效且跨平台的调用 我见过MERGE UPSERT REPLACE INSERT ON DUPLICATE UPDATE但没有任何声明能够
  • 序列化或内爆

    我需要在数据库中存储大量二维数组 但不知道该使用什么 serialize or implode 所以我做了一些测试 找出哪一个运行得更快 并得出结论 serialize Execution times 1 000 000 Serialize
  • 所有者无法推送到组织存储库

    今天 我已将我的私人 github 存储库移至新创建的组织 我是该组织的所有者 我已将远程来源更改为 电子邮件受保护 组织 repo git 我无法推送到远程 因为我收到错误消息 错误 MyGithubUsername 对organizat
  • 两个日期之间的天数 C++

    我看到了 C Java 的示例 但对于 C 我找不到计算两个日期之间有多少天的解决方案 例如2012年1月24日至2013年1月8日 Thanks 这是一种方法 include