T01 日期差值

JavaScript中计算日期差值的原理与实践 第三方库如moment.js和date-fns在日期处理方面提供了大量的工具函数,使得开发者可以更简单地进行日期的解析、验证、操作和格式化。这些库通常拥有良好的文档和社区支持,使用它们可以提升开发效率并减少因日期处理不当而导致的bug。 阅读详情

 

 

#include<stdio.h>
#define run(x) (x%400==0||(x%4==0&&x%100!=0)?1:0)
#define abs(x) ((x)>0?(x):-(x))

typedef struct date{
    int y,m,d;
}date;
const int yd[2][13]={{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
                     {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
int days(date a){
    int y=a.y,m=a.m,d=a.d,sum=0;
    for (int i = 0; i < y; ++i)
    {
        if (run(i))
        {
            sum+=366;
        }
        else
        {
            sum+=365;
        }
    }
    for(int i=1; i<m; i++)
    {
        sum+=yd[run(y)][i];
    }
    sum+=d;
    return sum;
}
int main(void){
    date a,b;
    while (scanf("%4d%2d%2d",&a.y,&a.m,&a.d)!=EOF)
    {
        scanf("%4d%2d%2d",&b.y,&b.m,&b.d);
        printf("%d",abs(days(a)-days(b))+1);
    }
}

用define定义的时候不能漏掉空格,不然很难检查出来错。

关于日期的题目都可以将每个日期相对于0000-00-00的天数求出来,然后如果是求差就直接相减取绝对值就可以,看似需要很长时间,也就毫秒级别的。

如果输入的是20230205的形式,可以在scanf接收时直接进行拆分,不需要取余等复杂操作。

华为防火墙双ISP出口实战:如何用策略路由实现电信联通流量自动切换(附配置截图) 本文详细解析了华为防火墙在双ISP环境下的智能选路技术,通过策略路由与健康检测的深度应用,实现电信联通流量的自动切换。文章包含实战配置截图,帮助企业解决切换延迟、路径劣化等核心挑战,提升业务连续性。 阅读详情

相关推荐

从零开始:用ADS 2023手把手教你设计2.4GHz Wi-Fi LNA(基于ATF-54143,附模型文件)

本文详细介绍了如何使用ADS 2023软件设计2.4GHz Wi-Fi频段的低噪声放大器(LNA),基于ATF-54143晶体管。内容涵盖模型导入、直流工作点确定、稳定性优化、噪声匹配等关键步骤,并提供可下载的模型文件包,帮助工程师快速掌握LNA设计技巧。

weixin_42531128的博客 320

C++学习笔记(20161114 ) 根据指定目标时间获得时间戳(秒数)

根据指定目标时间获得时间戳(秒数) time_t convert_str_to_tm(char * str_time)

2759

直播间人气协议算法:从批量操作到数据接口的自动化实现

本文深入解析直播间人气协议算法的实现原理与技术细节,涵盖批量账号管理、IP代理方案、用户行为模拟算法及平台数据接口调用策略。通过逆向工程分析通信协议,结合算法设计实现自动化流量提升,同时探讨风控规避与系统性能优化方案,为开发者提供合规的技术实践参考。

weixin_30505225的博客 515

日期时间与 time_t 相互转换

-------------------------------------------------------------------------------- 标题: 日期时间与 time_t 相互转换 作者: 叶飞虎 日期: 2012.05.25 ----------------------------------------------------------------------

Kyee编程之道 2858

从静态到动态:如何用Deformable 3DGS和4DGS实现高效动态场景建模

本文深入探讨了Deformable 3DGS和4DGS在动态场景建模中的技术突破,详细解析了这两种方法如何高效处理动态内容。Deformable 3DGS通过引入时间维度的变形场扩展传统3DGS,而4DGS则采用四维时空体素分解方法,两者均显著提升了动态场景建模的效率和质量,适用于虚拟现实、增强现实等应用场景。

weixin_29063035的博客 433

FPGA远程升级避坑指南:用AXI Quad SPI IP读写N25Q128 Flash的完整流程

本文详细介绍了FPGA远程升级过程中使用AXI Quad SPI IP读写N25Q128 Flash的完整流程,包括IP核配置、Flash操作指令集、双镜像备份设计及生产级远程升级协议。通过最佳实践和避坑策略,帮助开发者实现可靠的镜像更新方案,提升系统可靠性和可维护性。

weixin_30542079的博客 673

【hive日期函数】hive常用日期函数+扩展

hive日期函数+扩展 吐血整理,持续更新中

weixin_49709859的博客 8367

深入解析SerDes系统中的时钟数据恢复电路(CDR)——基于Cadence的PLL/Bang-Bang/PS-PI架构实现与仿真

本文深入解析SerDes系统中的时钟数据恢复电路(CDR),重点探讨基于Cadence平台的PLL、Bang-Bang和PS-PI三种架构的实现与仿真。通过详细的技术对比和工程实践案例,揭示CDR在高速串行通信中的关键作用,并提供TSMC 28nm工艺下的优化策略与故障排查经验,助力工程师应对10Gbps以上SerDes设计挑战。

weixin_29202687的博客 249

python日期和时间函数

获取当前日期/获取前一天日期/日期加减: import datetime today = datetime.date.today() oneday = datetime.timedelta(days=1) yesterday = today - oneday fmt = '%Y%m%d' yesterday = yesterday.strftime(fmt) print(yesterday) 字...

诚朴求食 409

家用电器维修必备:手把手教你用双向可控硅改造单相电机调速(附电路图)

本文提供了一份详细的家用电器维修指南,手把手教你如何利用双向可控硅为核心元件,为单相交流电机(如风扇、排气扇)实现平滑的无级调速改造。内容涵盖核心原理、安全须知、元件选型(如BT136、DB3)、电路图解析、分步搭建教程以及常见故障排查方法,旨在帮助维修爱好者和DIY用户安全、成功地完成这一实用且富有成就感的项目。

read5的博客 833

在MATLAB和Simulink中设计并仿真一个智能建筑能效优化系统

智能建筑能效优化是现代建筑管理的重要组成部分,旨在通过智能化手段降低能源消耗、减少碳排放并提高居住舒适性。通过Simulink进行智能建筑能效优化仿真,可以验证控制策略的有效性、优化系统设计并降低开发成本。以下是如何在MATLAB和Simulink中设计并仿真一个智能建筑能效优化系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的智能建筑能效优化仿真。该系统能够模拟复杂的建筑环境,验证能效优化策略的有效性,并通过优化设计提高建筑的能源利用效率和居住舒适性。

xiaoheshang_123的博客 137

Day.js时间计算全攻略:轻松搞定日期加减与差值计算

本文深入解析了Day.js库在JavaScript项目中进行时间计算的核心应用。针对日期加减与差值计算两大高频场景,提供了从基础操作到会员有效期、倒计时等复杂业务逻辑的实战指南,并分享了时区处理、性能优化等高级技巧,帮助开发者高效、优雅地处理时间问题。

weixin_29014237的博客 135

【openwrt-21.02】T750 openwrt 双系统说明及切换方法

高度集成的 T750 平台大幅减少组件数量,为产品设计者提供更小的尺寸和更低的功耗。T750 采用先进的 7nm 制程,高度集成 5G 调制解调器和四核 Arm CPU,提供较强的功能和配置,设备制造商得以打造精巧的高性能 CPE 产品,如固定无线接入(FWA)路由器和移动热点。3. preloader 加载并启动 A 系统,若 A 系统的任一启动阶段加载失败,preloader 将重新加载并启动 A 系统 3 次,若 3 次均失败,则自动切换至 B 系统,加载并启动 B 系统。A/B 系统切换流程如下。

wgl307293845的博客 1412

hive 日期函数

hive 日期函数

qq_43192537的博客 4230

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C++ 日期和时间的相关函数

C++ 标准库没有提供所谓的日期类型,头文件ctime提供了继承于C 语言的日期和时间的结构和函数。

汉阳Hann's Home 4464

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python处理ISO 8601日期时间

Python处理ISO 8601日期时间

qq_20553359的博客 3261

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python:日期和时间包datetime的用法

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(或总毫秒数)。网上有很多时间戳在线转换工具,可以自行计算验证。

读万卷书 行万里路 4623

T-SQL 日期常用函数

/*Environment: win7 + sql server 2008 r2 Author: CC Desctiption: 常用日期函数整理: DAY,MONTH,YEAR , DATEPART DATEADD,DATENAME , DATEDIFF ,isdate 的使用 */–截取一个时间的年,月,日 select DAY(GETDATE(

鹤仁的专栏 1434

JavaScript 内置对象-日期对象

JavaScript 内置对象-日期对象

m0_61787196的博客 915

T-SQL 日期格式化

T-SQL日期相关 1、日期格式化处理DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char(8...

weixin_30896825的博客 224

Hive SQL窗口函数实战:高效统计连续次数与差值法应用

在数据仓库与大数据分析中,窗口函数是处理复杂序列计算的核心技术,它允许在数据分区内进行排序、聚合和跨行计算。其原理基于对数据集的有序划分,通过PARTITION BY和ORDER BY子句实现局部计算,避免了全表扫描的性能瓶颈。这一技术价值在于能够高效解决诸如连续事件统计、滑动窗口分析等经典问题,显著提升海量数据下的查询性能。应用场景广泛涵盖用户行为分析、设备状态监控、金融交易序列等业务领域。本文聚焦于连续次数统计这一典型场景,深入讲解基于差值法(Gap-and-Island)的Hive SQL实现方案,并

weixin_34121282的博客 369

C#比较两个日期的大小

using System;using System.Collections;public class MyClass{public static void Main(){DateTime dt1 = DateTime.Parse("2006-04-01");DateTime dt2 = DateTime.Parse("2006-05-01");TimeSpan ts = dt2.Subtract(

李亚光的专栏 6万+

40+ 便捷函数速查手册:temporal-utils 让 temporal-polyfill 日期处理更顺手

temporal-polyfill 是 JavaScript 新一代日期对象 Temporal 的轻量级 Polyfill,而它的姊妹包 **temporal-utils** 更是为日常日期处理场景准备了一套超过 40 个开箱即用的便捷函数。本文就是一份面向新手的 **temporal-utils 函数速查手册**,帮你快速掌握日期差值、取整、月初月末、周起始等高频操作,让 JS 日期处理更顺手、

gitblog_00144的博客 849

通过jdk1.8特性获取两个时间相减的差值

通过jdk1.8特性获取两个时间相减的差值 public static void main(String[] args) throws InterruptedException { // LocalDate today = LocalDate.now(); // System.out.println("Today : " + today); // LocalDate...

weixin_43794931的博客 650

SQLServer 日期函数大全

pengpeng一、统计语句1、--统计当前【&gt;当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC2、--统计本周SELECT * FROM 表 WHERE datediff(we...

zhao___echo的博客 268

T_SQL 日期函数

   日期函数基数表达式的日期和时间或者是从时间间隔中返回值。 GETDATE(),返回当前系统的日期和时间。例: SELECTGETDATE();结果为:2010-05-18 15:53:08.920 DATEPART(item,date),返回日期指定的item(year,month,day,,weekday,hour,minute,secound等),也可以...

weixin_30556959的博客 90
上一篇: docker启动bwapp打不开
下一篇: T02 Day of Week 给日期来求是周几
密言
博客等级 码龄6年 242粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值