精华内容
下载资源
问答
  • 主要是通过time.Now()函数和time.AddDate函数以及time.Date()函数来构造和加减日期,获取本月第一天和最后一天。具体可以看代码实现。 package util import ( "time" ) //获取传入的时间所在月份的...

     主要是通过time.Now()函数和time.AddDate函数以及time.Date()函数来构造和加减日期,获取本月第一天和最后一天。具体可以看代码实现。

    package util
    
    import (
    	"time"
    )
    //获取传入的时间所在月份的第一天,即某月第一天的0点。如传入time.Now(), 返回当前月份的第一天0点时间。
    func GetFirstDateOfMonth(d time.Time) time.Time {
    	d = d.AddDate(0, 0, -d.Day() + 1)
    	return GetZeroTime(d)
    }
    //获取传入的时间所在月份的最后一天,即某月最后一天的0点。如传入time.Now(), 返回当前月份的最后一天0点时间。
    func GetLastDateOfMonth(d time.Time) time.Time {
    	return GetFirstDateOfMonth(d).AddDate(0, 1, -1)
    }
    
    //获取某一天的0点时间
    func GetZeroTime(d time.Time) time.Time {
    	return time.Date(d.Year(), d.Month(), d.Day(), 0, 0, 0, 0, d.Location())
    }

    下面是简单的测试:

    展开全文
  • 今天分享一“从键盘输入年月日,判断这一天是一年中的第几天?”的程序代码,用到了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语言实现一遍哈哈哈!

    展开全文
  • 、在我们的日常开发中,要用到统计某个时间段的数据,而特定的时间需要...strtotime()是一个功能比较强大的函数,可以很方便的获取到我们想要的时间戳,然后通过配合date()函数获取我们所需要的时间! ...

    一、在我们的日常开发中,要用到统计某个时间段的数据,而特定的时间点需要我们用程序来获取!

    比如说要统计上个月的数据,则需要知道上个月开始时间和结束时间!

    php要获取时间需要用到的函数:time(), date(),strtotime(),等等

    strtotime()是一个功能比较强大的函数,可以很方便的获取到我们想要的时间戳,然后通过配合date()函数获取我们所需要的时间点!

     

    //当月的天数,某月的天数
    $month_days = date('t');
    $month_days2 = date('t',strtotime('2017-2-6'));
    echo $month_days.'---'.$month_days2;
    echo "<br />";
    
    
    //这个月的第一天的日期,这个月的最后一天的日期
    $now_month_first_date = date('Y-m-1');
    $now_month_last_date  = date('Y-m-d',strtotime(date('Y-m-1',strtotime('next month')).'-1 day'));
    echo '当月第一天日期'.$now_month_first_date.'当月最后一天的日期'.$now_month_last_date;
    echo "<br />";
    
    
    //上个月第一天的日期格式,上个月最后一天的日期格式
    $last_mont_first_date = date('Y-m-1',strtotime('last month'));
    $last_mont_end_date = date('Y-m-d',strtotime(date('Y-m-1').'-1 day'));
    echo '上个月第一天的日期格式'.$last_mont_first_date.'上个月最后一天的日期格式'.$last_mont_end_date;
    echo "<br />";
    
    
    //下个月的第一天时间日期 ,下个月的最后一天时间日期
    $next_mont_first_date = date('Y-m-1',strtotime('next month'));
    $next_mont_end_date = date('Y-m-d',strtotime(date('Y-m-1',strtotime('next month')).'+1 month -1 day'));
    echo '下个月的第一天时间日期'.$next_mont_first_date.'下个月的最后一天时间日期'.$next_mont_end_date;
    echo "<br />";
    
    
    //今日开始-结束时间戳
    $start_time = strtotime(date('Y-m-d 00:00:00',time()));
    $end_time   = ($start_time+86400);
            
    //本周开始-结束时间戳
    $start_time = mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"));
    $end_time   = mktime(23,59,60,date("m"),date("d")-date("w")+7,date("Y"));
            
    //本月开始-结束时间戳
    $start_time = strtotime(date('Y-m-1').'-1 day')+24*60*60;
    $end_time   = strtotime(date('Y-m-1 00:00:00',strtotime('next month')));
           
    //本年开始时间-结束时间戳
    $start_time = strtotime(date('Y-1-1 00:00:00',time()));
    $end_time   = strtotime(date('Y-1-1 00:00:00',strtotime('+1 year')));
           

    二、data() 函数:

    在页面的最前页加上
    date_default_timezone_set(PRC);   /*把时间调到北京时间,php5默认为格林威治标准时间*/
    date ()
    a:   "am"或是"pm" 
    A:   "AM"或是"PM" 
    d:   几日,两位数字,若不足则补零;从"01"至"31" 
    D:    星期几,3个英文字母,如:"Fri" 
    F:    月份,英文全名,如:"January" 
    h:    12小时制的小时,从"01"至"12" 
    H:    24小时制的小时,从"00"至"23" 
    g:    12小时制的小时,不补零;从"1"至"12" 
    G:    24小时制的小时,不补零;从"0"至"23" 
    j:    几日,不足不被零;从"1"至"31" 
    l:    星期几,英文全名,如:"Friday" 
    m:    月份,两位数字,从"01"至"12" 
    n:    月份,两位数字,不补零;从"1"至"12" 
    M:    月份,3个英文字母;如:"Jan" 
    s:   秒;从"00"至"59" 
    S:    字尾加英文序数,两个英文字母,如:"21th" 
    t:    指定月份的天数,从"28"至"31" 
    U:    总秒数 
    w:    数字型的星期几,从"0(星期天)"至"6(星期六)" 
    Y:    年,四位数字 
    y:    年,两位数字 
    z: 一年中的第几天;从"1"至"366"
    ==================================================================
    1,年-月-日
    表示年可以用大写的Y和小写y;
    表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);
    表示日可以用小写d和小写j,大写S表示日期的后缀。
    echo date('Y-m-j');
    2007-02-6
    echo date('y-n-j');
    07-2-6
    大写Y表示年四位数字,而小写y表示年的两位数字;
    小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。
    echo date('Y-M-j');
    2007-Feb-6
    echo date('Y-m-d');
    2007-02-06
    大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
    没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。
    echo date('Y-M-j');
    2007-Feb-6
    echo date('Y-F-jS');
    2007-February-6th
    大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)
    大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。
    2,时:分:秒
    默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。
    echo date('g:i:s a');
    5:56:57 am
    echo date('h:i:s A');
    05:56:57 AM
    小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。
    当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。
    echo date('G:i:s');
    14:02:26
    大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数
    小结:
    字母g表示小时不带前导,字母h表示小时带前导;
    小写g、h表示12小时制,大写G、H表示24小时制。
    3,闰年、星期、天
    echo date('L');
    今年是否闰年:0
    echo date('l');
    今天是:Tuesday
    echo date('D');
    今天是:Tue
    大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0;
    小写l表示当天是星期几的英文全写(Tuesday);
    而使用大写D表示星期几的3个字符缩写(Tue)。
    echo date('w');
    今天星期:2
    echo date('W');
    本周是全年中的第 06 周
    小写w表示星期几,数字形式表示
    大写W表示一年中的星期数
    echo date('t');
    本月是 28 天
    echo date('z');
    今天是今年的第 36 天
    小写t表示当前月份又多少天
    小写z表示今天是本年中第几天
    4,其他
    echo date('T');
    UTC
    大写T表示服务器的时间区域设置
    echo date('I');
    0
    大写I表示判断当前是否为夏令时,为真返回1,否则为0
    echo date('U');
    1170769424
    大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。
    echo date('c');
    2007-02-06T14:24:43+00:00
    小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。
    echo date('r');
    Tue, 06 Feb 2007 14:25:52 +0000
    小写r表示RFC822日期。
    5、格式化时间
    echo $row["t_time"];    将输出 2008-2-29 12:08:00
    echo date("Y-m-d",strtotime($row["t_time"]));   将输出 2008-2-29
    注,由于$row["t_time"]得到的时间已经是一个字符串,所以需要用strtotime( 字串转时间戳)转一下,否则输出1970-01-01的错误 

    链接来自:http://www.cnblogs.com/glory-jzx/archive/2012/09/29/2708396.html

     三、mktime() 函数

    php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime()。

    mktime函数用法如下:mktime(hour,minute,second,month,day,year,is_dst)

    参数描述

    hour  可选。规定小时。

    minute 可选。规定分钟。

    second 可选。规定秒。

    month  可选。规定用数字表示的月。

    day   可选。规定天。

    year  可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。

    is_dst 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。(自 PHP 5.1.0 起,本参数已被废弃。应该使用新的时区处理特性来替代。)

    例子:今日、昨日、上周、本月的起始时间戳和结束时间戳

     1  //获取今日开始时间戳和结束时间戳
     2  $start = mktime(0,0,0,date('m'),date('d'),date('Y'));
     3  $end = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
     4  //获取昨日起始时间戳和结束时间戳
     5  $beginYesterday = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
     6  $endYesterday = mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
     7  //获取上周起始时间戳和结束时间戳
     8  $beginLastweek = mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
     9  $endLastweek = mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
    10  //获取本月起始时间戳和结束时间戳
    11  $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
    12  $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));

    链接来自:https://www.cnblogs.com/ding-daisy/p/6018918.html

     

     

     

     

    展开全文
  • C语言之计算某天为年中第几天

    万次阅读 多人点赞 2017-05-21 11:58:11
    输入某年某月某日,判断这一天是这一年的第几天?程序分析:以5月21日为例,应该先把前5月的加起来,然后再加上21天即本年的第几天;这里还有一特殊情况,那就是2月份的天数和闰年平年有关,如果是闰年且输入...

    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
    输出结果截图

    总结

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

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

    展开全文
  • 思路:定义一个数组,包含到十二月各月的天数,由键盘输入年、月、日,将之前月份的天数累加,再加上当前的天数就是总天数。如果该年是闰年,总天数要加一。 程序代码: #include <stdio.h> int fun(int ...
  • 例子:7除以2,得到商3,余1107653/24*60*60=得到是商 也就是天数107653%24*60*60=得到是余数 也就是不足一天的时间以此类推:不足一天的时间/60*60=得到的商是小时不足一天的时间%60*60=得到的商是不足一小时的...
  • 输入某年某月某日,判断这一天是这一年的第几天? 这题。。。最复杂的是对于二月输入是否合法的判断, 从代码中看出我对于月份的判断格式是这样的: if false:     print(‘错误’)...
  • 分析:大家都知道,每年的总共日期,要么就是365,要么就是366,具体是取决于闰年还是平年,更确切的说就是每年二月是28还是29,归结到这问题,有一个关键的认识,就是求解这一年是闰年(366)还是...
  • LocalDateTime获取上一个时间和下一个时间 //获取下一个时间,如现在为15:30,上一个整点时间为,16:00 LocalDateTime.now().plusHours(1) .toLocalDate().atTime(LocalDateTime.now().plusHours(1).getHour...
  • 思路:得到所求 指定时间 与 当前年第一天 各自距离默认时间1970年11日8的毫秒数,相减再求天数 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200509100551817.png 注: 1.默认系统起始时间 Thu Jan 01...
  • 个HashMap跟面试官扯了半个小时

    万次阅读 多人点赞 2020-03-15 23:37:16
    个HashMap能跟面试官扯上半个小时 关注 安琪拉的博客 1.回复面试领取面试资料 2.回复书籍领取技术电子书 3.回复交流领取技术电子书 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识太多,很...
  • 这两天做统计,需要用到当月第一天00分0秒的unix timestamp,上第一天0的unix时间戳,三月前月第一天的0的Unix时间戳,六月前当月第一天的0的Unix时间戳,现在整理如下,看代码和执行的结果,凑了...
  • echarts折线图默认显示最后一个点的数据 想要达到这种效果图如下: 如果你给折线图设置数据显示,那么要不就全部隐藏,要不就全部显示在折线上。实现指定点的显示就需要你自己去处理这数据了。 方式有两种: 方法...
  • 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持...
  • 2月是特殊的(闰年有29,否则有28); 1,3,5,7,8,10,12月有31(口诀:三五七八十腊); 其余有30; 判断闰年很简单(口诀:4年闰,百年不闰,四百必闰)
  • PTA-然后是几点(基础编程题)

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

    千次阅读 热门讨论 2019-05-28 19:50:09
    读入两数字,第一个数字以这样的四位数字表示当前时间,第二数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时位数时,没有前导的零,即5点30分表示为530。注意,第二...
  • oracle相关时间计算,得到季度第一天、最后一天 ------------------------------------------------ Oracle 日期------------------------------------------ -- 本季度第一天 SELECT to_char(TRUNC(SYSDATE, 'Q'), ...
  • #include #define N 12 int main() { int day1[2][N]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; int year,month,day; int x,t;
  • PTA-然后是几点

    千次阅读 2018-10-20 11:24:41
    读入两数字,第一个数字以这样的四位数字表示当前时间,第二数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时位数时,没有前导的零,即5点30分表示为530。注意,第二...
  • 用C语言解“然后是几点”问题

    千次阅读 2020-01-15 19:06:50
    读入两数字,第一个数字以这样的四位数字表示当前时间,第二数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时位数时,没有前导的零,即5点30分表示为530。注意,第二...
  • 在床上磨蹭了一个小时,被最后个闹钟惊醒;看9点了,马上要迟到了;慌忙洗漱,一路狂奔到公交站 / 地铁站 。 10:00 踩到了公司 ,打开电脑 ,看着回不完到群消息 。 例行早会,聊聊昨天干了啥、今天干点啥、有...
  • 看一看Facebook工程师是怎么评价《第一行代码》的

    万次阅读 多人点赞 2019-08-16 07:56:50
    虽然我最近年是在国外读书和工作的,但是和很多人一样,我也非常喜欢郭霖的博客以及他写的《第一行代码——Android》。 事实上,这本书在我面试 Facebook 的时候给我提供了很大的帮助。为此,我专门为这本书写了...
  • 上班第一天(2)--一程序员的成长史(11)

    千次阅读 多人点赞 2016-08-03 21:50:20
    一个程序员的成长史》系列篇。
  • 然后是几点--编程题

    千次阅读 2020-05-05 18:44:11
    读入两数字,第一个数字以这样的四位数字表示当前时间,第二数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时位数时,没有前导的零,即5点30分表示为530。注意,第二...
  • 偶尔在linux上需要做脚本,并设置脚本按照日期来计算相关数据,这时候就涉及到日期的获取,这里介绍简单的几个重要日期的获取,分别是昨天,今天是本周的第几天,本周周一,本周周日,本月第一天,本月最后一天。...
  • * 描述:获取下一月的第一天. * * @return */ public static String getPerFirstDayOfMonth() { SimpleDateFormat dft = new SimpleDateFormat("yyyyMMdd"); Calendar calendar = Calendar.getInstance(); ...
  • 答案:125答案填空按要求写就Ok了思路1:笨方法按照电脑的日历一天一天数比较稳思路2:计算但要知道常识知识:生活常识1:: 一、三、五、七、八、十、腊(十二月),是31天, 剩下的除过二月份,都是30天 二月闰年29天,...
  • 时分秒针在一天之内重合多少次

    千次阅读 热门讨论 2019-07-23 20:56:51
    问题之前听过类似的,一直没有当回事,今天在解题的时候发现了这道题,于是动脑筋想了一下,从12位置时分秒3表针重合开始,第一次应该在1点5分之后,那是分针转了一圈快追上时针了,再稍微走一点就能追上,...
  • Python 面试100讲(基于Python3.x)

    万人学习 2019-11-15 10:20:42
    本课程搜集了各大互联网公司的Python面试题以及类似的题目。课程体系包括Python语言本身的知识、Python SDK、Web、Python爬虫以及算法等内容。所以的源代码都使用Python3.x编写。Python相关知识包括基本语法、正则...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 671,258
精华内容 268,503
关键字:

一天的第一个小时是几点