精华内容
下载资源
问答
  • C语言之计算某天为年中第几天

    万次阅读 多人点赞 2017-05-21 11:58:11
    C语言之计算某天为一年中第天文章链接知识 C语言实现计算出某天对应一年中的第天 输入某年某月某日,判断这一天是这一年的第天?程序分析:以5月21日为例,应该先把前5个月的加起来,然后再加上21天即本年的...

    C语言之计算某天为一年中第几天

    文章链接:http://blog.csdn.net/qq_16628781/article/details/72596910

    知识点

    1. C语言实现计算出某天对应一年中的第几天

    输入某年某月某日,判断这一天是这一年的第几天?

    程序分析:以5月21日为例,应该先把前5个月的加起来,然后再加上21天即本年的第几天;这里还有一个特殊情况,那就是2月份的天数和闰年平年有关,如果是闰年且输入月份大于3时需考虑多加一天。

    实现如下

    void dayTest() {
        int day, month, year, sum, leap;
        printf("\n请输入年、月、日,格式为:年,月,日(2017,5,21)\n");
        scanf("%d, %d, %d", &year, &month, &day); // 格式为:2017,5,21
        switch (month) // 先计算某月以前月份的总天数
        {
            case 1:sum = 0;
                break;
            case 2:sum = 31;
                break;
            case 3:sum = 59;
                break;
            case 4:sum = 90;
                break;
            case 5:sum = 120;
                break;
            case 6:sum = 151;
                break;
            case 7:sum = 181;
                break;
            case 8:sum = 212;
                break;
            case 9:sum = 243;
                break;
            case 10:sum = 273;
                break;
            case 11:sum = 304;
                break;
            case 12:sum = 334;
                break;
            default:printf("data error");
                break;
        }
        sum = sum + day; // 再加上某天的天数
        if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {// 判断是不是闰年
            leap = 1;
        } else {
            leap = 0;
        }
        if (leap == 1 && month > 2) { // 如果是闰年且月份大于2,总天数应该加一天
            sum++;
        }
        printf("这是这一年的第 %d 天。", sum);
        printf("\n");
    }

    输出的结果如下:这里输入的是:2017,5,21
    输出结果截图

    总结

    这个计算的算法只要我们稍加小心,就可以算出来了。

    如有任何问题,请及时与我联系。谢谢。

    展开全文
  • 今天分享一个“键盘输入年月日,判断这一天是一年中的第天?”的程序代码,用到了switch-case。 小知识: 判断年份为闰年的条件: 可以被4整除,但不能被100整除 或 可以被400整除。 /* 键盘输入年月日,...

    墙头草小果冻!又开始学Java了!
    今天分享一个“从键盘输入年月日,判断这一天是一年中的第几天?”的程序代码,用到了switch-case。
    小知识点:
    判断年份为闰年的条件:
    可以被4整除,但不能被100整除 或 可以被400整除。

    /*
    从键盘输入年月日,判断这一天是一年中的第几天?
    小知识点:
         判断年份为闰年的条件:
             可以被4整除,但不能被100整除 或 可以被400整除。
    */
    import java.util.Scanner;
    
    class YearDay{
    	public static void main(String[] args){
    		Scanner scan = new Scanner(System.in);
    		System.out.println("请输入年:");
    		int year = scan.nextInt();
    		System.out.println("请输入月:");
    		int month = scan.nextInt();
    		System.out.println("请输入日:");
    		int day = scan.nextInt();
    		int sumDays = 0;
    		switch(month){
    		case 12:
    			sumDays += 30;//11月的总天数30
    		case 11:
    			sumDays += 31;//10月的总天数31
    		case 10:
    			sumDays += 30;//9月的总天数30
    		case 9:
    			sumDays += 31;//8月的总天数31
    		case 8:
    			sumDays += 31;//7月的总天数31
    		case 7:
    			sumDays += 30;//6月的总天数30
    		case 6:
    			sumDays += 31;//5月的总天数31
    		case 5:
    			sumDays += 30;//4月的总天数30
    		case 4:
    			sumDays += 31;//3月的总天数31
    		case 3:
    			if ((year % 4 ==0 && year % 100 !=0) || year % 400 ==0){
    				sumDays += 29;//闰年2月的总天数29
    			}else{
    				sumDays += 28;//非闰年2月的总天数28
    			}
    		case 2:
    			sumDays += 31;//1月的总天数31
    		case 1:
    			sumDays += day;//当月的天数		
    		}
    		System.out.println(year + "年" + month + "月" + day + "日是当年的第" + sumDays + "天");	
    	}
    }
    

    测试结果:
    在这里插入图片描述
    感谢尚硅谷宋红康老师!!!
    有空我再用C语言实现一遍哈哈哈!

    展开全文
  • python 获取某一天开始时间戳

    千次阅读 2018-09-27 14:51:20
    python 获取某一天开始时间戳   import time from datetime import datetime, timedelta # 首先获取你想得到的某一天 # 假如想获取6天前的时间戳 day = datetime.today().date() - timedelta(days=6) # ...

    python 获取某一天的开始时间戳

     

    import time
    from datetime import datetime, timedelta
    
    
    # 首先获取你想得到的某一天 
    # 假如想获取6天前的时间戳
    day = datetime.today().date() - timedelta(days=6)
    
    # 首先用 time.strptime() 这个函数把日期转换为 struct_time 对象
    # 然后用 time.mktime() 函数返回浮点类型的时间戳
    # 最后 int() ---- 看需求
    ts = int(time.mktime(time.strptime(str(day), '%Y-%m-%d')))

     

    展开全文
  • oracle相关时间计算,得到季度第一天、最后一天 ------------------------------------------------ Oracle 日期------------------------------------------ -- 本季度第一天 SELECT to_char(TRUNC(SYSDATE, 'Q'), ...
    oracle相关时间计算,得到季度第一天、最后一天
    ------------------------------------------------ Oracle 日期------------------------------------------
    -- 本季度第一天
    SELECT to_char(TRUNC(SYSDATE, 'Q'), 'YYYY-MM-DD') FROM dual;
    
    
    -- 上个季度最后一天(可以用本季度第一天减去1得到)
    SELECT to_char(TRUNC(SYSDATE, 'Q') - 1, 'YYYY-MM-DD') FROM dual;
    
    
    -- 上个季度第一天(本季度第一天 减 3个月)
    SELECT to_char(add_months(TRUNC(SYSDATE, 'Q'), -3), 'YYYY-MM-DD')
      FROM dual;
    
    
    -- 上个季度第一天(本季度减一个月之后的月份的最后一天)
    select to_char(last_day(add_months(trunc(sysdate, 'Q'), -1)), 'yyyy-mm-dd')
      from dual
      
    --№1: 取得当前日期是本月的第几周  
    select to_char(sysdate,'YYYYMMDD    W    HH24:MI:SS')   from   dual; 
    select to_char(sysdate, 'W') from dual;
      
      
    --№2:取得当前日期是一个星期中的第几天,注意星期日是第一天
    select sysdate, to_char(sysdate, 'D') from dual;
    --类似:
    select to_char(sysdate, 'yyyy') from dual; --当前年 
    select to_char(sysdate, 'Q' ) from dual; --当前季度
    select to_char(sysdate, 'mm') from dual; --当前月 
    select to_char(sysdate, 'dd') from dual; --当前日
    
    
    
    
    --№3:取当前日期是星期几的中文显示:
    select   to_char(sysdate, 'day')   from   dual; 
    
    
    --№4:如果一个表在一个date类型的字段上面建立了索引,如何使用
    alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
    
    
    --№5: 得到当前的日期
    select sysdate from dual;
    
    
    --№6: 得到当天凌晨0点0分0秒的日期
    select to_char(trunc(sysdate), 'yyyymmdd hh:mi:ss' ) from dual;
    
    
    -- 得到这天的最后一秒
    select trunc(sysdate) + 0.99999 from dual;
    
    
    -- 得到小时的具体数值
    select trunc(sysdate) + 1 / 24 from dual;
    select trunc(sysdate) + 7 / 24 from dual;
    
    
    --№7:得到明天凌晨0点0分0秒的日期
    select trunc(sysdate + 1) from dual;
    select trunc(sysdate) + 1 from dual;
    
    
    --№8: 本月一日的日期
    select trunc(sysdate, 'mm') from dual;
    
    
    --№9:得到下月一日的日期
    select add_months(trunc(sysdate, 'mm'), 1) from dual;
    select trunc(add_months(sysdate, 1), 'mm') from dual;
    
    
    -- №10:返回当前月的最后一天?
    select last_day(sysdate) from dual;
    select last_day(trunc(sysdate)) from dual;
    select trunc(last_day(sysdate)) from dual;
    select trunc(add_months(sysdate, 1), 'mm') - 1 from dual;
    
    
    --№11: 得到一年的第一天 
    select trunc(sysdate, 'y') from dual
    
    
    --№11: 得到一年的每一天 
    select trunc(sysdate, 'yyyy') + rn - 1 date0
      from (select rownum rn from all_objects where rownum < 366) t;
    
    
    --№12:今天是今年的第N天
    SELECT TO_CHAR(SYSDATE, 'DDD') FROM DUAL;
    
    
    --№13:如何在给现有的日期加上2年
    select add_months(sysdate, 24) from dual;
    
    
    --№14:判断某一日子所在年分是否为润年
    select last_day(trunc(sysdate, 'yyyy') + 31) from dual   -- 通过一年的第一天加上31天到2月,然后取2月最后一天
    select decode(to_char(last_day(trunc(sysdate, 'y') + 31), 'dd'),
                  '29',
                  '闰年',
                  '平年')
      from dual;
    
    
    --№15:判断两年后是否为润年
    select decode(to_char(last_day(trunc(add_months(sysdate, 24), 'y') + 31), 'dd'),
                  '29',
                  '闰年',
                  '平年')
      from dual;
    
    
    --№16:得到日期的季度
    select trunc(sysdate, 'mi') from dual ;
    select to_number(to_char(sysdate,'mm')) from dual;
    select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
    select to_char(sysdate, 'Q') from dual;
    
    
    --No17:返回某个月的最后一天
    
    select to_char(last_day(sysdate), 'dd') from dual
    
     
    
     
    
    --本周的第一天和最后一天,考虑到中国人习惯是周一为每周的第一天(国际惯例是周日为第一天,oracle也是这样)
    select trunc(sysdate,'d')+1,trunc(sysdate,'d')+7 from dual where to_char(sysdate,'day')<>'星期日'
    union all
    select trunc(sysdate,'d')+1-7,trunc(sysdate,'d')+7-7 from dual where to_char(sysdate,'day')='星期日'
    
     
    
    --当前季度的第一天
    select to_char(trunc(sysdate,'Q'),'yyyy-mm-dd') from dual;
    --当前季度的最后一天
    SELECT to_char(add_months(TRUNC(SYSDATE, 'Q'), +3)-1, 'YYYY-MM-DD')
      FROM dual;
    
     
    
    select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天",
           to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天" FROM dual;
    原地址: http://blog.csdn.net/jjgjlf/article/details/6640346
    展开全文
  • 几天看到了Date类型,不禁疑惑为什么Date.getTime为什么1970-01-01起呢? 1、最懒的解释 很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0...
  • 时分秒针在一天之内重合多少次

    千次阅读 热门讨论 2019-07-23 20:56:51
    这个问题之前听过类似的,一直没有当回事,今天在解题的时候发现了这道题,于是动脑筋想了一下,12位置时分秒3个表针重合开始,第次应该在15分之后,那是分针转了圈快追上时针了,再稍微走一点就能追上,...
  • #include #define N 12 int main() { int day1[ 2 ][N]={{ 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ..."请输入某年的第几天:" ...是 ...知识: ...*数组元数下标是0开始
  • //计算距离某一天还有多少时间 目前服务器传过来的时间格式是@"yyyy-MM-dd" //以后可以根据格式进行变化 + (NSDateComponents *)getStartDatetoEndData:(NSString *)endData{ NSDateFormatter *formatter = [...
  • 分析:大家都知道,每年的总共日期,要么就是365,要么就是366,具体是取决于闰年还是平年,更确切的说就是每年二月是28还是29,归结到这个问题,有个关键的认识,就是求解这一年是闰年(366)还是...
  • 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算一天是星期,并且计算出是一年中的第天。
  • 时间戳是什么时候开始的?

    千次阅读 2019-04-25 10:06:26
    在google浏览器输出结果 1970年早上8整!!!
  • 因为自己初学,代码有很.../*计算当年的月份天数*/ int sum_day(int month,int day); /*判断当年是否为闰年*/ int is_whether_leap(int year); /*计算两个年份之间的天数*/ int interval_year_day(int year, int yea...
  • 用C语言解“然后是几点”问题

    千次阅读 2020-01-15 19:06:50
    读入两个数字,第个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个...
  • Java计算日期在当月是第周背景Java LocalDate API每月第1个周一为该月第周的做法每月1号为第周做法 背景 公司项目需求是统计周报,一开始我的做法是按每月1号开始为第周统计周报,比如2020-05-01到2020-05-...
  • 根据给定的日期,计算该日期在本月所在周数,每周的第天为周日。但是在月末需要与下个月进行衔接,如 图2012年2月份,3月份的1、2、3号为2月份的第4周。而2月份的1、2、3、4为1月份的最后周(第五周)。  ...
  •  如上图所示,某活动项工期为1个工作日,开始时间应该是当天,也就是开始时间与完成时间都是2016年8月23日才对,但工具中显示的完成时间为2016年8月24日,给人的感觉误以为工期为2个工作日;  这种情况基本是由于...
  • Oracle日期周详解以及周开始结束时间计算

    万次阅读 多人点赞 2014-07-18 15:35:34
    本文描述ORACLE中周的相关知识:与周相关的函数以及格式化周所使用的格式字符串。提供了根据跟定时间取周的开始时间和结束时间的方法,以及根据周次取周的开始时间和结束时间:分为自然周(周一到周日),ORACLE周...
  • 我现在可以做到知道个月有周,但是不知道各个周是号到号 ![要实现的效果](https://img-ask.csdn.net/upload/201710/11/1507687764_378972.jpg) ![现在自己做的进度]...
  • C语言 | 计算某日是该年的第几天

    千次阅读 2021-02-03 23:40:09
    例74:给出年月日,C语言编程计算该日是该年的第几天。 解题思路:主函数接受键盘输入的日期,并调用sum_day和leap函数计算天数,sum_day计算输入日期的天数。leap函数返回是否是闰年的信息。此题关键就是两部分,...
  • 2月是个特殊的(闰年有29,否则有28); 1,3,5,7,8,10,12月有31(口诀:三五七八十腊); 其余有30; 判断闰年很简单(口诀:4年闰,百年不闰,四百必闰)
  • PTA-然后是几点(基础编程题)

    千次阅读 2020-05-31 16:51:21
    读入两个数字,第个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个...
  • 19跨考中科大计算机408经验贴

    万次阅读 多人点赞 2019-03-20 11:08:57
    本科双非,专业是信息与计算科学,跨考中科大计算机科学技术专业,408里只学了本数据结构,另外三本书自学,本科没项目,英语没什么基础,高中不学英语 考研成绩: 总分383,数124,政治69,英语73,408专业...
  • 判断两个时间是不是同一天

    千次阅读 2015-07-12 10:35:38
    在项目中很多时候需要判断两个时间是否是同一天,例如用户每天都能领某种福利一次且只能领取一次,这时候当用户领取福利的时就需要判断用户上次领取的时间与当前时间是不是同一天,不是同一天的话可以领取,否则不能...
  • 然后是几点--编程题

    千次阅读 2020-05-05 18:44:11
    读入两个数字,第个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个...
  • 7-2 然后是几点 (15 分)

    千次阅读 热门讨论 2019-05-28 19:50:09
    读入两个数字,第个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个...
  • 时针分针一天到底重合多少次?

    千次阅读 2019-08-19 21:43:14
    在面试之中,除了技术面试以了解候选人的技术水平,有时还会有一些类似于脑筋急转弯的趣味题,来考察候选人的反应能力和思维能力等。今天我们就来分析一下下面这个问题:时针分针一天重合多少次?这显...
  • #类似个万年历 ...公元一年起,出总天数s,月一日为星期,后给mod7,注意余0时是星期。 注意判断闰年。 给s加(减)n后再次公元元年起,输出最终日期。 代码如下: #inc...
  • 这是一篇本应在很后面才会写到的回忆,只不过由于今天接到腾讯的电话,所以决定先写了,大概会持续写数篇吧。... 这一天,我忽然决定学学web开发,这个我在前面的《菜鸟开始的第一个应用上线记》中也写了一些,
  • 今天在论坛中看到一个帖子,给定输入的字符型日期和结束的字符型日期,计算中间间隔的每一天的日期。正好项目不忙,就动手写了一下,记录下来吧。  原问题 var start_time = "2015-2-1" var end_time = ...
  •  如上图所示,某活动项工期为1个工作日,开始时间应该是当天,也就是开始时间与完成时间都是2016年8月23日才对,但工具中显示的完成时间为2016年8月24日,给人的感觉误以为工期为2个工作日;  这种情况基本是由于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 430,767
精华内容 172,306
关键字:

一天从几点开始计算