精华内容
下载资源
问答
  • 若大于则减去当前月份天数然后计算个月,否则直接将天数加到输入日期上; 如果月份大于12则年份加1。 #include < iostream>int month[13] = { 0,31,28,31,30,31,31,30,31,30,31,30,31 };int main() {

    如题。
    思路:

    • 先设置一个月份数组,再判断输入的年份是否是闰年;
    • 判断输入的天数是否大于输入的月份对应的天数;
    • 若大于则减去当前月份的天数然后计算下一个月,否则直接将天数加到输入的日期上;
    • 如果月份大于12则年份加1。
     #include < iostream>
    
    int month[13] = { 0,31,28,31,30,31,31,30,31,30,31,30,31 };
    
    int main()
    {
        int y, m, d;
        while (cin >> y >> m >> d)
        {
            if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
                month[2] = 29;
            else
                month[2] = 28;
            int day;
            cout << "请输入多少天:" ;
            cin >> day;
            while (day)
            {
                if (m < 13)
                {
                    if (day > month[m])
                        day -= month[m++];
                    else
                    {
                        d += day;
                        break;
                    }
                }
                else
                {
                    m = 1;
                    y++  ;
                }
            }
            cout << y <<endl;
            cout << m << endl;
            cout << d << endl;
        }
        return 0;
    }
    展开全文
  • CREATE OR REPLACE FUNCTION FUN$_GETMONTH RETURN VARCHAR2 IS  /*************************** *用途:根据当前日期,判断是上半月还是,如果是半... 思路:先求出本月对应几号和本月最后一天是几号 ...

    CREATE OR REPLACE FUNCTION FUN$_GETMONTH
    RETURN VARCHAR2 IS


      /***************************
    *用途:根据当前日期,判断是上半月还是下半月,如果是下半月,则显示下月的上半月(201801001-21081015),如果是上半月,则显示本月的下半月
          思路:先求出本月的对应几号和本月最后一天是几号
                然后求出下个月,进行一一判断
    *
    ********************************************/
     V_RETURN VARCHAR2(20);--返回值20181001-20181015
     V_DATE NUMBER;--当前日期对应的几号
     V_MONTH NUMBER;--每个月的最后一天是几号,比如9月是30号
     V_CURR_MONTH VARCHAR2(6);--本月的日期
     V_NEXT_MONTH VARCHAR2(6);--下个月的日期

     BEGIN

     --当前日期对应的几号
       SELECT TO_NUMBER(TO_CHAR((SYSDATE), 'DD'))  INTO V_DATE FROM DUAL;

       --取得每个月的最后一天是30 还是31 还是28 29
       SELECT TO_NUMBER(TO_CHAR(LAST_DAY(SYSDATE), 'DD')) INTO V_MONTH  FROM DUAL;

       --获取下一个月201810
       SELECT TO_CHAR(ADD_MONTHS(SYSDATE,1),'YYYYMM') INTO V_NEXT_MONTH FROM DUAL;
        --获取本月个月201809
       SELECT TO_CHAR((SYSDATE),'YYYYMM') INTO V_CURR_MONTH FROM DUAL;

       --判断一个月是30天
       IF V_MONTH =30 THEN
         IF V_DATE<=15 THEN
             V_RETURN :=V_CURR_MONTH||'16'||'-'||V_CURR_MONTH||'30';
         ELSE
           V_RETURN :=V_NEXT_MONTH||'01'||'-'||V_NEXT_MONTH||'15';
         END IF;

      --判断一个月31天
       ELSIF V_MONTH =31 THEN
        IF V_DATE<=15 THEN
            V_RETURN :=V_CURR_MONTH||'16'||'-'||V_CURR_MONTH||'31';
         ELSE
           IF TO_NUMBER(TO_CHAR(TO_DATE(V_NEXT_MONTH,'YYYYMM'), 'MM')) = 2 then --下一个月是2月,上半月只有14天

              V_RETURN :=V_NEXT_MONTH||'01'||'-'||V_NEXT_MONTH||'14';
           else
              V_RETURN :=V_NEXT_MONTH||'01'||'-'||V_NEXT_MONTH||'15';
           END IF;
         END IF;
      --判断2月只有28天
       ELSIF V_MONTH = 28 THEN
        IF V_DATE<=14 THEN
            V_RETURN :=V_CURR_MONTH||'15'||'-'||V_CURR_MONTH||'28';
         ELSE
           V_RETURN :=V_NEXT_MONTH||'01'||'-'||V_NEXT_MONTH||'15';
         END IF;
      --判断2月只有29天
       ELSIF V_MONTH = 29 THEN
          IF V_DATE<=14 THEN
            V_RETURN :=V_CURR_MONTH||'01'||'-'||V_CURR_MONTH||'15';
         ELSE
           V_RETURN :=V_NEXT_MONTH||'15'||'-'||V_NEXT_MONTH||'29';
         END IF;
       END IF;
       DBMS_OUTPUT.PUT_LINE('V_DATE:'||V_DATE);
       DBMS_OUTPUT.PUT_LINE('V_RETURN:'||V_RETURN);
       RETURN V_RETURN;

       --异常,报错处理
      EXCEPTION WHEN
        OTHERS THEN
        DBMS_OUTPUT.PUT_LINE('函数有误。');
        RETURN NULL;
     END;
    /
     

    展开全文
  • 今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。 如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都...

    今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。

    如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都比较复杂,而且是否有错误不可而知

    所以在此记录下,以便以后会用到。

    //本月第一天星期几
    
    var firstDayOfTheMonth = (new Date(this.year, this.month - 1, 1)).getDate();
    
    //本月有多少天, 就是这个月的最后一天,就是下一个月的第一天减1毫秒的那天
    
    var y = this.month == 12 ? this.year + 1 : this.year;
    
    var m = this.month == 12 ? 1 : this.month;
    
    var daysOfTheMonth = new Date(new Date(y, m, 1) - 1).getDate();
    
    //上一个月的最后一天是几号,就是这个月的第一天减去1毫秒的那天
    
    var lastDateOfPreMonth = new Date(new Date(this.year, this.month - 1, 1) - 1).getDate();

     

     

     

    展开全文
  • 今天是今年

    千次阅读 2015-09-20 22:59:54
    产品经理让我统计从11到现在日均交易额,总交易额倒是很好统计,但是今天是今年天呢?好吧学学这知识点吧。time模块import time >>> time.gmtime() # utc时间 time.struct_time(tm_year=2015, tm_...

    产品经理让我统计下从1月1号到现在的日均交易额,总交易额倒是很好统计,但是今天是今年的第几天呢?好吧学学这个知识点吧。

    time模块

    import time
    >>> time.gmtime()  # utc时间
    time.struct_time(tm_year=2015, tm_mon=9, tm_mday=20, tm_hour=13, tm_min=6, tm_se
    c=33, tm_wday=6, tm_yday=263, tm_isdst=0)
    >>> time.localtime()  # 本地时间
    time.struct_time(tm_year=2015, tm_mon=9, tm_mday=20, tm_hour=21, tm_min=6, tm_se
    c=25, tm_wday=6, tm_yday=263, tm_isdst=0)
    >>> time.time()  # 当前时间戳,从1970-1-1以来的秒数
    1442754566.201
    >>> time.mktime(time.localtime())  # 时间转成时间戳
    1442754240.0

    看看它的这些属性吧

    tm_year=2015  # 年
    tm_mon=9  # 月
    tm_mday=20  # 日
    tm_hour=21  # 时
    tm_min=6  # 分
    tm_sec=25  # 秒
    tm_wday=6  # 星期
    tm_yday=263  # 一年的第几天
    tm_isdst=0  # 夏令时当前是否生效
    
    # 属性可以这样使用
    >>> time.localtime().tm_year
    2015
    
    time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())  # 时间转字符串格式
    '2015-09-20 13:33:59'
    time.strptime('2015-09-20 13:33:59', '%Y-%m-%d %H:%M:%S')  # 字符串转时间
    time.struct_time(tm_year=2015, tm_mon=9, tm_mday=20, tm_hour=13, tm_min=33, tm_s
    ec=59, tm_wday=6, tm_yday=263, tm_isdst=-1)

    datetime模块

    from datetime import datetime, date, time
    date.year
    date.month
    date.day
    date.today()
    date.weekday()
    date.strftime(fmt)
    
    time.hour
    time.minute
    time.second
    time.microsecond
    time.strftime(fmt)
    
    # 平时使用最多的
    datetime.today()  # 今天时间
    datetime.now()  # 本地时间
    datetime.utcnow()  # utc时间(比中国时间晚8小时,中国处东8区)
    datetime.strptime(date_string, format)  # 字符串转时间
    datetime.strftime(fmt)  # 时间转字符串
    datetime.date()
    datetime.time()
    datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]])
    datetime.timetuple()
    # time.struct_time(tm_year=2015, tm_mon=9, tm_mday=20, tm_hour=18, tm_min=36, tm_s
    ec=5, tm_wday=6, tm_yday=263, tm_isdst=-1)
    datetime.utctimetuple()
    datetime.weekday()
    datetime.ctime()
    # 'Sun Sep 20 18:36:05 2015'

    replace 与 timedelta比较

    import datetime
    now = datetime.date(2015,9,20)
    tomorrow = now.replace(day = 19)
    # datetime.date(2015, 9, 19)
    
    d = datetime.timedelta(days=1)
    tomorrow = now - d
    # datetime.date(2015, 9, 19)

    格式字符
    %a 星期的简写,如星期三为Web
    %A 星期的全写,如星期三为Wednesday
    %b 月份的简写,如4月份为Apr
    %B 月份的全写,如4月份为April
    %c 日期时间的字符串表示。(如: 04/07/10 10:43:39)
    %d 日在这个月中的天数(是这个月的第几天)
    %f 微秒(范围[0,999999])
    %H 小时(24小时制,[0, 23])
    %I 小时(12小时制,[0, 11])
    %j 日在年中的天数 [001,366](是当年的第几天)
    %m 月份([01,12])
    %M 分钟([00,59])
    %p AM或者PM
    %S 秒(范围为[00,61])
    %U 周在当年的周数当年的第几周),星期天作为周的第一天
    %w 今天在这周的天数,范围为[0, 6],6表示星期天
    %W 周在当年的周数(是当年的第几周),星期一作为周的第一天
    %x 日期字符串(如:04/07/10)
    %X 时间字符串(如:10:43:39)
    %y 2个数字表示的年份
    %Y 4个数字表示的年份
    %z 与utc时间的间隔 (如果是本地时间,返回空字符串)
    %Z 时区名称(如果是本地时间,返回空字符串)

    所以到目前,我们有几个方法来解决这个问题

    improt time
    >>> time.localtime().tm_yday
    263
    
    from datetime import datetime
    >>> datetime.now().timetuple().tm_yday
    263
    >>> datetime.now().strftime('%j')
    '263'
    展开全文
  • 因为项目中需要一个每周工作计算的功能,具体日期的算法,把每月拆分成个周,最后一个星期这个月份的天数不够就补上下个月的。 列如今天8月27星期一,这个月有31天,但是这个星期最后的一天9月1,所以要把9...
  • 今天算是被oracle给弄了一次,我们知道vs2005开发oracle话装一微软提供小程序再加一oracle client就可以了,今天算是让我彻底记住了902这几个数字:问题这样,在vs2005如果这些条件都满足了话,就...
  • 这个过程艰辛,相比之,一些知乎大神说自己一个月、三周开通成功,甚至一些公众营销短短天就受平台邀请开通,我这个时间算是比较长了。最近有一段时间我已经没在意这个了,昨天突如其来邀请,给了我...
  • 25集训笔记

    2019-09-25 21:21:52
    这三天以来看题目都博弈论题目,常见的几种博弈模型已经都有了大概印象。这一周还是继续博弈论,目标博弈变形和与其他知识混合博弈论题目。一周再开始其他专题。放到题目汇总题目也多自己第一次...
  • 今早又失眠了,感觉到这边这么天,总是天天失眠,晚上睡不好白天瞌睡睡不着,估计还需要些许时间适应,早上七点多我整理好面试需要准备东西,拿着简历了楼,在路边买了两包子边吃边往地铁站走,早上两...
  • 2010年830

    2010-08-30 13:14:00
    天没计划了!!批斗!呵呵 周末基本上荒废了,就去游泳了,其他基本没干什么!笔记本锁买了后要天天去图书馆了!...这个是最重要(14:00~17:30) 2、晚上《perl语言入门》,敲书上例子(19:00~21:0
  • 2010年831安排~

    2010-08-30 22:58:00
    明天8月的最后一天了~ 明天可能需要继续需求评审,估计得2小时左右。 上面评审结束后如何还有时间, 跟其他位讨论系统的设计,他们几个都有一些经验,需要向他们学习~o(∩_∩)o 哈哈 明天开始尝试中午不看...
  • 2010年825

    2010-08-25 22:17:00
    这样下去可不行啊 呵呵~ 今天主要工作: 简单了解了C#,做了两例子,基本把U盘软件更新这块弄明白了,后面就是一些细化东西了,其实挺简单,但由于对C#不了解,还是浪费了不少时间~晚上去图书馆看了C#...
  • 62116点左右开始,很多网站百度快照开始回档(什么快照回档)。今天小熊就来大概分析一下前因后果,不贴图了。 如果还不清楚朋友可以上网搜一下,大概了解情况,或者查看几个关键词看看首页网站百度...
  • 2017年731训练日记

    2017-07-31 21:46:34
    今天的训练主要先把搜索题目中的几道简单题目A掉。搜索分为深搜(dfs)和广搜(bfs)。深搜解决了跳马问题、棋盘放棋子和只含01能整除给定数问题,广搜解决了抓牛问题、四位素数变另一四位素数、王迷宫...
  • n)) 不要以为几个测试点(也不要被样例输入误导) ctype.h 库函数下的isspace()函数可以判断空白符 空白符返回1 所谓空白符就是指制表符(’\t’)、回车符(’\r’)、换行符(’\n’)、垂直制表符(’\v’...
  • 题目没做出几个,实力不足这事实,也需要ACM学习,但是在ACM与正常学习平衡还没有掌握好,需要尽快找到适合自己训练方法,今天的比赛虽然因为下午有课而不能完全经历,只做了两题,第...
  • 2010年92安排~

    2010-09-01 23:06:00
    几个博士哥哥,挺惊讶 呵呵 我居然能审博士哥哥简历了~呵呵 看来这兼职“HR”做不错哦~加油 明天还要去图书馆继续研究小骆驼 哈哈~ perl入门 继续入门~ 晚上身体锻炼少不了滴 吼吼!
  • 从四月三回校到今天,已经将近一个月了。这个月虽然做了不少事情,但是建立在待业不找工作情况就有点难看了。四月三晚上从广州火车站搭车四月四早上到长沙。然后这一天搞卫生买东西一子就没了,五...
  • 我想,北漂兄弟姐妹们都会有这样概念吧,反正我当时基本上没有按时拿到过工资,很傻,说的是每月八发工资,但是那几个月了一次也没有在八发过,领导个好人,但是~~~没有工资谁都不愿意干,每次发时候...
  • /*进行打印日期,当日日期后用*注释,直到d进入个月停止打印*/ now.set(Calendar.DAY_OF_MONTH, 1); //将now设置为本月1 week = now.get(Calendar.DAY_OF_WEEK); int day = now.get(Calendar.DAY...
  • 1、CLK (heco) 昨晚对活跃钱包账号进行空投,中奖...今天火币链公布造物主计划,到时候看,自己埋伏如果没有在里面直接清掉就好了。 5、中商云矿APP(不投资你提不了) 号称送1T矿机,零撸FIL,无广告无任.
  • 一站期待

    2010-09-09 16:33:09
    2010年99大连19-25度天气,不时着下雨一天,给报道初秋增添了分寒意。 生活总是那么"规律",7:40和室友出门坐车去公司,唯一不同的是今天带一把雨伞。天爽心情好,到公司楼下吃饭,竟然...
  • 最近天颇为不爽呐,工作上被分了纯调研工作,什么INMAGINE、什么TRIPS、什么...这两天呢,对着文档发发呆,其余时间拿出编程珠玑看一看,今天还在POJ上刷了两题,都水题那种,一排电话号码,一1006 tr
  • 打算把上个月想写东西今天子写了。 恰好遇到MSN Space大更新,名字都换了,叫Live Space。可能还有些不太习惯,不过过段时间就好了。 关于北京 上个月7我和Zlan(还带了两个刚初中毕业)去了一趟北京,...
  • 今天上午10:00,我发布了业界第一款「性能统计分析框架」Hiper。 截止到2018年6620:00,已经star了,同时项目也冲上了...我们常见方式在Dev Tool中performance和network中看数据,记录下几个关键...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 243
精华内容 97
关键字:

下个月的今天是几号