_考不上研究生不改名 2023-01-08 18:56 采纳率: 100%
浏览 40
已结题

两个日期间隔问题,之前问过一次,但是没有满意的答案。

计算两个日期间的天数问题。
学者A去国外求学,假定离开祖国的日子为公元A年B月C日,返回的日子为公元X年Y月Z日。请计算A出国求学的总天数(含离开和返回当天)。
我的思路和代码如下:
首先分两部分来计算,先计算A年1月1日至A年B月C日的天数,然后计算A年1月1日 至 X年1月1日的天数,二者相减就是两日期相隔天数。
请问各位还有没有更简单得算法。

  • 写回答

4条回答 默认 最新

  • 流比 2023-01-08 19:32
    关注
    
    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
        // 初始化两个日期
        struct tm start_date = {0, 0, 0, 1, 0, 2020};
        struct tm end_date = {0, 0, 0, 28, 1, 2020};
        
        // 将日期转换为秒数
        time_t start_time = mktime( & start_date);
        time_t end_time = mktime( & end_date);
    
        // 计算两个日期之间的天数
        double diff_days = difftime(end_time, start_time) / 86400.0;
    
        printf("两个日期之间的天数: %.1lf 天\n", diff_days);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月17日
  • 已采纳回答 1月9日
  • 创建了问题 1月8日

悬赏问题

  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上