精华内容
下载资源
问答
  • LocalDateTime获取时间类(当前时间

    万次阅读 2020-06-08 11:44:41
    LocalDateTime获取时间...获取当前当前时间 public void timeNow() { //输出当前时间 LocalDateTime dateTime = LocalDateTime.now(); System.out.println(dateTime); } 2.获取指定格式时间 public void forma

    LocalDateTime获取时间类

    LocalDateTime获取时间类是java8提供的一个新的获取时间类,该类可以获取任意格式的时间,使用非常方便。

    1. 获取当前当前时间
    public void timeNow() {
    		//输出当前时间
            LocalDateTime dateTime = LocalDateTime.now();
            System.out.println(dateTime);
        }
    
    

    2.获取指定格式时间

    public   void formatDateTime() {
            //格式化格式
            String format = "YYYY-MM-dd hh:mm:ss";
            // DateTimeFormatter.ofPattern方法根据指定的格式输出时间
            String formatDateTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern(format));
    
            System.out.println(formatDateTime);
        }
    
    

    3.获取某个日期的时间

    获取某个日期的时间可以通过选择不同的plus方法一直选择下去。

    public void getDateTime() {
            //获取当前日期后一天的后一个小时
            LocalDateTime dateTime = LocalDateTime.now().plusDays(1).plusHours(1);
            System.out.println(dateTime);
    
            //格式化格式
            String format = "YYYY-MM-dd hh:mm:ss";
            //获取当前日期后三天以后3小时的时间并格式化输出
            String formatDate = LocalDateTime.now().plusDays(3).plusHours(3).format(DateTimeFormatter.ofPattern(format));
            System.out.println(formatDate);
        }
        ```
        
    
    

    在java8以前,或许:

    当你在做有关时间日期的操作时,你会想到用Date;
    当你在做日期、月份、天数相加减时,你会想到用Calendar;
    当你需要对时间日期进行格式化时,你会想到使用SimpleDateFormat或DateFormat下的其他子类;

    但是,你必须知道,以上有关的时间日期操作对象,都是可变的、线程不安全的,同时,如果作为一个经常写过类似代码的人来说,尽管有相关对象提供某些操作,但并不能很快、很简单的就能得到最终想要的结果,如:要计算两个时间点之间相差的年、月、日、周、时、分、秒等,这些计算尽管原有API也能够实现,但原有API除了线程不安全之外,另外一个不足之处就是代码繁琐,性能低!

    **为何我们总提多线程下,线程不安全?**对于初学者来说,可能觉得能够简单实现出功能就已经足够,但是真正的开发项目是不可能仅仅考虑功能的实现的,还要考虑项目的安全性、稳定性、高性能、高可用性等等!因此,作为java开发者,多线程的知识是必不可少的。而也正因为多线程,才会出现一大堆问题(简称线程安全性问题),作为开发者,就应该写出不仅能实现功能的代码,还要是线程安全的代码。那么,学习并熟悉掌握新的线程安全的API就显得非常重要了!

    没错,java8出的新的时间日期API都是线程安全的,并且性能更好,代码更简洁!
    新时间日期API常用、重要对象介绍

    • ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则
    • Instant: 用来表示时间线上的一个点(瞬时)
    • LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的
    • LocalTime: 表示没有时区的时间, LocalTime是不可变并且线程安全的
    • LocalDateTime: 表示没有时区的日期时间, LocalDateTime是不可变并且线程安全的
    • Clock: 用于访问当前时刻、日期、时间,用到时区
    • Duration: 用秒和纳秒表示时间的数量(长短),用于计算两个日期的“时间”间隔
    • Period: 用于计算两个“日期”间隔

    其中,LocalDate、LocalTime、LocalDateTime是新API里的基础对象,绝大多数操作都是围绕这几个对象来进行的,有必要搞清楚:
    LocalDate : 只含年月日的日期对象
    LocalTime :只含时分秒的时间对象
    LocalDateTime : 同时含有年月日时分秒的日期对象

    本文将以实例讲解日常开发中常用到的时间日期操作,如:

    获取当前日期、时间
    指定时间日期创建对应的对象
    计算两个时间点的间隔
    判断两个时间的前后
    时间日期的格式化
    获取时间戳
    时间、日期相加减
    获取给定时间点的年份、月份、周、星期等

    新时间日期API详解与示例
    获取当前时间
    LocalDate localDate = LocalDate.now();
    LocalTime localTime = LocalTime.now();
    LocalDateTime localDateTime = LocalDateTime.now();
    System.out.println(localDate);
    System.out.println(localTime);
    System.out.println(localDateTime);
    
    

    运行结果:
    在这里插入图片描述

    根据指定日期/时间创建对象
    LocalDate localDate = LocalDate.of(2018, 1, 13);
    LocalTime localTime = LocalTime.of(9, 43, 20);
    LocalDateTime localDateTime = LocalDateTime.of(2018, 1, 13, 9, 43, 20);
    System.out.println(localDate);
    System.out.println(localTime);
    System.out.println(localDateTime);
    

    结果:
    在这里插入图片描述
    日期时间的加减
    对于LocalDate,只有精度大于或等于日的加减,如年、月、日;
    对于LocalTime,只有精度小于或等于时的加减,如时、分、秒、纳秒;
    对于LocalDateTime,则可以进行任意精度的时间相加减;

    LocalDateTime localDateTime = LocalDateTime.now();
    //以下方法的参数都是long型,返回值都是LocalDateTime
    LocalDateTime plusYearsResult = localDateTime.plusYears(2L);
    LocalDateTime plusMonthsResult = localDateTime.plusMonths(3L);
    LocalDateTime plusDaysResult = localDateTime.plusDays(7L);
    LocalDateTime plusHoursResult = localDateTime.plusHours(2L);
    LocalDateTime plusMinutesResult = localDateTime.plusMinutes(10L);
    LocalDateTime plusSecondsResult = localDateTime.plusSeconds(10L);
            
    System.out.println("当前时间是 : " + localDateTime + "\n"
            + "当前时间加2年后为 : " + plusYearsResult + "\n"
            + "当前时间加3个月后为 : " + plusMonthsResult + "\n"
            + "当前时间加7日后为 : " + plusDaysResult + "\n"
            + "当前时间加2小时后为 : " + plusHoursResult + "\n"
            + "当前时间加10分钟后为 : " + plusMinutesResult + "\n"
            + "当前时间加10秒后为 : " + plusSecondsResult + "\n"
            );
        
    //也可以以另一种方式来相加减日期,即plus(long amountToAdd, TemporalUnit unit)
    //                  参数1 : 相加的数量, 参数2 : 相加的单位
    LocalDateTime nextMonth = localDateTime.plus(1, ChronoUnit.MONTHS);
    LocalDateTime nextYear = localDateTime.plus(1, ChronoUnit.YEARS);
    LocalDateTime nextWeek = localDateTime.plus(1, ChronoUnit.WEEKS);
            
    System.out.println("now : " + localDateTime + "\n"
            + "nextYear : " + nextYear + "\n"
            + "nextMonth : " + nextMonth + "\n"
            + "nextWeek :" + nextWeek + "\n"
            );
            
    //日期的减法用法一样,在此不再举例
    
    

    运行结果:在这里插入图片描述
    将年、月、日等修改为指定的值,并返回新的日期(时间)对象
    析: 其效果与时间日期相加减差不多,如今天是2018-01-13,要想变为2018-01-20有两种方式
    a. localDate.plusDays(20L) -> 相加指定的天数
    b. localDate.withDayOfYear(20) -> 直接指定到哪一天

    LocalDate localDate = LocalDate.now();
    //当前时间基础上,指定本年当中的第几天,取值范围为1-365,366
    LocalDate withDayOfYearResult = localDate.withDayOfYear(200);
    //当前时间基础上,指定本月当中的第几天,取值范围为1-29,30,31
    LocalDate withDayOfMonthResult = localDate.withDayOfMonth(5);
    //当前时间基础上,直接指定年份
    LocalDate withYearResult = localDate.withYear(2017);
    //当前时间基础上,直接指定月份
    LocalDate withMonthResult = localDate.withMonth(5);
    System.out.println("当前时间是 : " + localDate + "\n"
            + "指定本年当中的第200天 : " + withDayOfYearResult + "\n"
            + "指定本月当中的第5天 : " + withDayOfMonthResult + "\n"
            + "直接指定年份为2017 : " + withYearResult + "\n"
            + "直接指定月份为5月 : " + withMonthResult + "\n"
            );
    
    

    结果:
    在这里插入图片描述

    获取日期的年月日周时分秒
    LocalDateTime localDateTime = LocalDateTime.now();
    int dayOfYear = localDateTime.getDayOfYear();
    int dayOfMonth = localDateTime.getDayOfMonth();
    DayOfWeek dayOfWeek = localDateTime.getDayOfWeek();
    System.out.println("今天是" + localDateTime + "\n"
            + "本年当中第" + dayOfYear + "天" + "\n"
            + "本月当中第" + dayOfMonth + "天" + "\n"
            + "本周中星期" + dayOfWeek.getValue() + "-即" + dayOfWeek + "\n");
            
    //获取当天时间的年月日时分秒
    int year = localDateTime.getYear();
    Month month = localDateTime.getMonth();
    int day = localDateTime.getDayOfMonth();
    int hour = localDateTime.getHour();
    int minute = localDateTime.getMinute();
    int second = localDateTime.getSecond();
    System.out.println("今天是" + localDateTime + "\n"
            + "年 : " + year + "\n"
            + "月 : " + month.getValue() + "-即 "+ month + "\n"
            + "日 : " + day + "\n"
            + "时 : " + hour + "\n"
            + "分 : " + minute + "\n"
            + "秒 : " + second + "\n"
            );
    

    结果:
    在这里插入图片描述

    时间日期前后的比较与判断
    //判断两个时间点的前后
    LocalDate localDate1 = LocalDate.of(2017, 8, 8);
    LocalDate localDate2 = LocalDate.of(2018, 8, 8);
    boolean date1IsBeforeDate2 = localDate1.isBefore(localDate2);
    System.out.println("date1IsBeforeDate2 : " + date1IsBeforeDate2);
    // date1IsBeforeDate2 == true
    
    判断是否为闰年
    LocalDate now = LocalDate.now();
    System.out.println("now : " + now + ", is leap year ? " + );
    
    java8时钟 : clock()
    //返回当前时间,根据系统时间和UTC
    Clock clock = Clock.systemUTC();
    // 运行结果: SystemClock[Z]
    System.out.println(clock);
    

    时间戳
    事实上Instant就是java8以前的Date,
    可以使用以下两个类中的方法在这两个类型之间进行转换,
    比如Date.from(Instant)就是用来把Instant转换成java.util.date的,
    而new Date().toInstant()就是将Date转换成Instant的

    Instant instant = Instant.now();
    //2019-06-08T16:50:19.174Z
    System.out.println(instant);
    Date date = Date.from(instant);
    Instant instant2 = date.toInstant();
    //Sun Jun 09 00:50:19 CST 2019
    System.out.println(date);
    //2019-06-08T16:50:19.174Z
    System.out.println(instant2);
    

    计算时间、日期间隔
    Duration:用于计算两个“时间”间隔
    Period:用于计算两个“日期”间隔

    //计算两个日期的日期间隔-年月日
    LocalDate date1 = LocalDate.of(2018, 2, 13);
    LocalDate date2 = LocalDate.of(2017, 3, 12);
    //内部是用date2-date1,所以得到的结果是负数
    Period period = Period.between(date1, date2);
    System.out.println("相差年数 : " + period.getYears());
    System.out.println("相差月数 : " + period.getMonths());
    System.out.println("相差日数 : " + period.getDays());
    //还可以这样获取相差的年月日
    System.out.println("-------------------------------");
    long years = period.get(ChronoUnit.YEARS);
    long months = period.get(ChronoUnit.MONTHS);
    long days = period.get(ChronoUnit.DAYS);
    System.out.println("相差的年月日分别为 : " + years + "," + months + "," + days);
    //注意,当获取两个日期的间隔时,并不是单纯的年月日对应的数字相加减,而是会先算出具体差多少天,在折算成相差几年几月几日的
            
    //计算两个时间的间隔
    System.out.println("-------------------------------");
    LocalDateTime date3 = LocalDateTime.now();
    LocalDateTime date4 = LocalDateTime.of(2018, 1, 13, 22, 30, 10);
    Duration duration = Duration.between(date3, date4);
    System.out.println(date3 + " 与 " + date4 + " 间隔  " + "\n"
            + " 天 :" + duration.toDays() + "\n"
            + " 时 :" + duration.toHours() + "\n"
            + " 分 :" + duration.toMinutes() + "\n"
            + " 毫秒 :" + duration.toMillis() + "\n"
            + " 纳秒 :" + duration.toNanos() + "\n"
            );
    //注意,并没有获得秒差的,但既然可以获得毫秒,秒就可以自行获取了
    

    结果:
    在这里插入图片描述

    当计算程序的运行时间时,应当使用时间戳Instant
    
    Instant ins1 = Instant.now();
    for (int i = 0; i < 10000000; i++) {
                //循环一百万次
    }
    Instant ins2 = Instant.now();
    Duration duration = Duration.between(ins1, ins2);
    System.out.println("程序运行耗时为 : " + duration.toMillis() + "毫秒");
    
    时间日期的格式化(格式化后返回的类型是String)
    1. 使用jdk自身配置好的日期格式
    //使用jdk自身配置好的日期格式
    DateTimeFormatter formatter1 = DateTimeFormatter.ISO_DATE_TIME;
    LocalDateTime date1 = LocalDateTime.now();
    //反过来调用也可以 : date1.format(formatter1);
    String date1Str = formatter1.format(date1);
    System.out.println(date1Str);
    

    结果:
    在这里插入图片描述

    2. 使用自定义格式
    LocalDateTime date1 = LocalDateTime.now();
    DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
    String date2Str = formatter2.format(date1);
    System.out.println(date2Str);
    

    结果:
    在这里插入图片描述

    注:自定义转化的格式一定要与日期类型对应

    LocalDate只能设置仅含年月日的格式
    LocalTime只能设置仅含时分秒的格式
    LocalDateTime可以设置含年月日时分秒的格式
    代码如下:

    DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    System.out.println(formatter3.format(LocalDate.now()));
            
    System.out.println("-------------------------------");
            
    DateTimeFormatter formatter4 = DateTimeFormatter.ofPattern("HH:mm:ss");
    System.out.println(formatter4.format(LocalTime.now()));
    

    结果:
    在这里插入图片描述

    将时间字符串形式转化为日期对象

    将时间字符串形式转化为日期对象
    String datetime =  "2018-01-13 21:27:30";  
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    LocalDateTime ldt = LocalDateTime.parse(datetime, dtf);  
    System.out.println(ldt);  
    

    结果:
    在这里插入图片描述

    注:格式的写法必须与字符串的形式一样
    2018-01-13 21:27:30 对应 yyyy-MM-dd HH:mm:ss
    20180113213328 对应 yyyyMMddHHmmss
    否则会报运行时异常!

    但要记住:得到的最终结果都是类似2018-01-13T21:27:30的格式

    因为在输出LocalDateTime对象时,会调用其重写的toString方法。

    @Override
        public String toString() {
            return date.toString() + 'T' + time.toString();
        }
    

    将时间日期对象转为格式化后的时间日期对象

    将时间日期对象转为格式化后的时间日期对象
    //新的格式化API中,格式化后的结果都默认是String,有时我们也需要返回经过格式化的同类型对象
    LocalDateTime ldt1 = LocalDateTime.now();
    DateTimeFormatter dtf1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    String temp = dtf1.format(ldt1);
    LocalDateTime formatedDateTime = LocalDateTime.parse(temp, dtf1);
    System.out.println(formatedDateTime);
    

    结果:
    在这里插入图片描述
    long毫秒值转换为日期

    long毫秒值转换为日期
    System.out.println("---------long毫秒值转换为日期---------");
    DateTimeFormatter df= DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    String longToDateTime = df.format(LocalDateTime.ofInstant(
       Instant.ofEpochMilli(System.currentTimeMillis()),ZoneId.of("Asia/Shanghai")));
    System.out.println(longToDateTime);
    

    结果:
    在这里插入图片描述
    借鉴:https://www.cnblogs.com/mark5/p/11865833.html

    展开全文
  • 1hutool实战:DateUtil(时间工具类)-当前时间

    千次阅读 多人点赞 2021-05-25 13:22:17
    1hutool实战:DateUtil(时间工具类)-当前时间,当前时间戳获取的多种方式 关键字:java java JAVA hutool hutool Hutool 工具类 工具类 工具类 DateUtil DateUtil DateUtil
    技术活,该赏
    关注+一键三连(点赞,评论,收藏)再看,养成好习惯
    

    hutool实战(带你掌握里面的各种工具)目录

    万字博文教你搞懂java源码的日期和时间相关用法


    用途:获取当前时间

    使用场景

    当前时间,当前时间戳获取的多种方式

    项目引用

    此博文的依据:hutool-5.6.5版本源码

            <dependency>
    			<groupId>cn.hutool</groupId>
    			<artifactId>hutool-core</artifactId>
    			<version>5.6.5</version>
    		</dependency>
    

    方法摘要

    方法描述
    cn.hutool.core.date.DateUtil.date()
    当前时间,转换为{@link DateTime}对象
    cn.hutool.core.date.DateUtil.dateSecond()
    当前时间,转换为{@link DateTime}对象,忽略毫秒部分
    cn.hutool.core.date.DateUtil.current()
    当前时间的时间戳
    cn.hutool.core.date.DateUtil.currentSeconds()
    当前时间的时间戳(秒)
    cn.hutool.core.date.DateUtil.now()
    当前时间,格式 yyyy-MM-dd HH:mm:ss
    cn.hutool.core.date.DateUtil.today()
    当前日期,格式 yyyy-MM-dd

    方法明细

    方法名称:cn.hutool.core.date.DateUtil.date()

    方法描述

    当前时间,转换为{@link DateTime}对象

    支持版本及以上

    参数描述:

    参数名描述

    返回值:

    当前时间

    参考案例:

    		// 当前时间
    		DateTime date = DateUtil.date();
    		System.out.println(date);
    		System.out.println(date.toString());
    		Assert.assertNotNull(date);
    

    image-202107087852269

    源码解析:

    要探索JDK的核心底层源码,那必须掌握native用法

    1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳

    方法明细

    方法名称:cn.hutool.core.date.DateUtil.dateSecond()

    方法描述

    当前时间,转换为{@link DateTime}对象,忽略毫秒部分

    支持版本及以上

    4.6.2

    参数描述:

    参数名描述

    返回值:

    当前时间

    参考案例:

    		// 当前时间
    		DateTime date = DateUtil.date();
    		System.out.println("long时间:"+date.getTime());
    
    		//当前时间 忽略毫秒
    		System.out.println("long时间忽略毫秒:"+DateUtil.dateSecond().getTime());
    		//当前时间 忽略毫秒部分
    		Date date4 = DateUtil.dateSecond();
    		Assert.assertNotNull(date4);
    

    image-202107087453751

    源码解析:

    1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳

    方法明细

    方法名称:cn.hutool.core.date.DateUtil.current()

    方法描述

    当前时间的时间戳

    支持版本及以上

    参数描述:

    参数名描述

    返回值:

    时间

    参考案例:

            long current = DateUtil.current();
    		String currentStr = String.valueOf(current);
    		Assert.assertEquals(13, currentStr.length());
    
    		long currentNano = DateUtil.current();
    		String currentNanoStr = String.valueOf(currentNano);
    		Assert.assertNotNull(currentNanoStr);
    

    源码解析:

    /**
    	 * 当前时间的时间戳
    	 *
    	 * @return 时间
    	 */
    	public static long current() {
    		return System.currentTimeMillis();
    	}
    

    方法明细

    方法名称:cn.hutool.core.date.DateUtil.currentSeconds()

    方法描述

    当前时间的时间戳(秒)

    支持版本及以上

    4.0.0

    参数描述:

    参数名描述

    返回值:

    当前时间秒数

    参考案例:

    		//当前时间的时间戳(秒)
    		long dateSeconds = DateUtil.currentSeconds();
    		System.out.println(dateSeconds);
    		Assert.assertNotNull(dateSeconds);
    

    源码解析:

    /**
    	 * 当前时间的时间戳(秒)
    	 *
    	 * @return 当前时间秒数
    	 * @since 4.0.0
    	 */
    	public static long currentSeconds() {
    		return System.currentTimeMillis() / 1000;
    	}
    

    方法明细

    方法名称:cn.hutool.core.date.DateUtil.now()

    方法描述

    当前时间,格式 yyyy-MM-dd HH:mm:ss

    支持版本及以上

    参数描述:

    参数名描述

    返回值:

    当前时间的标准形式字符串

    参考案例:

            // 当前日期字符串,格式:yyyy-MM-dd HH:mm:ss
    		String now = DateUtil.now();
    		Assert.assertNotNull(now);
    

    源码解析:

    1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳

    方法明细

    方法名称:cn.hutool.core.date.DateUtil.today()

    方法描述

    当前日期,格式 yyyy-MM-dd

    支持版本及以上

    参数描述:

    参数名描述

    返回值:

    当前日期的标准形式字符串

    参考案例:

    		// 当前日期字符串,格式:yyyy-MM-dd
    		String today = DateUtil.today();
    		Assert.assertNotNull(today);
    

    源码解析:

    1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳

    展开全文
  • 使用python打印当前时间

    万次阅读 2020-08-20 17:33:55
    在python语言中,我们可以使用以下两种常用的方式获取当前时间。 1、使用time模块 代码如下: # 打印时间戳 print(time.time()) # 打印自从1970年1月1日午夜(历元)经过了多长时间,以秒为单位 # 打印本地时间 ...

    在跑模型的时候,我们有时需要计算模型运行时间,此时我们需要获取到模型开始运行的时间以及模型结束运行的时间,以二者的差值作为模型的总运行时间。在python语言中,我们可以使用以下两种常用的方式获取当前时间。

    1、使用time模块

    代码如下:

    # 打印时间戳
    print(time.time())      # 打印自从1970年1月1日午夜(历元)经过了多长时间,以秒为单位
    # 打印本地时间
    print(time.localtime(time.time()))      # 打印本地时间
    # 打印格式化时间
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))       # 打印按指定格式排版的时间

    结果如下:

    1597915314.907726
    time.struct_time(tm_year=2020, tm_mon=8, tm_mday=20, tm_hour=17, tm_min=21, tm_sec=54, tm_wday=3, tm_yday=233, tm_isdst=0)
    2020-08-20 17:21:54

    2、使用datetime模块

    代码如下:

    import datetime
    
    # 打印当前时间
    time1 = datetime.datetime.now()
    print(time1)
    # 打印按指定格式排版的时间
    time2 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    print(time2)

    结果如下:

    2020-08-20 17:27:59.363265
    2020-08-20 17:27:59

    3、python中的时间格式化符号

    我们进一步看看python中有哪些时间格式化符号,下图来自RUNOOB.COM Python基础教程:Python 日期和时间

    根据上图中的内容,我们可以让程序输出便于处理的按特定格式显示的时间。 

    展开全文
  • python 获取当前时间

    万次阅读 2019-04-23 11:08:54
    Python 程序能用很多方式处理日期和时间,转换...当前时间-时间戳 #!/usr/bin/python # -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time() print "当前时间戳为:", ticks 运...

    Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。
    每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

    1. 当前时间-时间戳
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import time;  # 引入time模块
    
    ticks = time.time()
    print "当前时间戳为:", ticks
    

    运行结果:

    当前时间戳为: 1459994552.51
    
    1. 获取当前时间
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import time
    
    localtime = time.localtime(time.time())
    print "本地时间为 :", localtime
    

    运行结果:

    本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)
    
    1. 格式化当前时间
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import time
    
    localtime = time.asctime( time.localtime(time.time()) )
    print "本地时间为 :", localtime
    

    运行结果:

    本地时间为 : Thu Apr  7 10:05:21 2016
    
    1. 格式化当前日期
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import time
    
    # 格式化成2016-03-20 11:45:39形式
    print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
    
    # 格式化成Sat Mar 28 22:24:24 2016形式
    print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
      
    # 将格式字符串转换为时间戳
    a = "Sat Mar 28 22:24:24 2016"
    print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
    

    运行结果:

    2016-04-07 10:25:09
    Thu Apr 07 10:25:09 2016
    1459175064.0
    
    1. python中时间日期格式化符号:
      %y 两位数的年份表示(00-99)
      %Y 四位数的年份表示(000-9999)
      %m 月份(01-12)
      %d 月内中的一天(0-31)
      %H 24小时制小时数(0-23)
      %I 12小时制小时数(01-12)
      %M 分钟数(00=59)
      %S 秒(00-59)
      %a 本地简化星期名称
      %A 本地完整星期名称
      %b 本地简化的月份名称
      %B 本地完整的月份名称
      %c 本地相应的日期表示和时间表示
      %j 年内的一天(001-366)
      %p 本地A.M.或P.M.的等价符
      %U 一年中的星期数(00-53)星期天为星期的开始
      %w 星期(0-6),星期天为星期的开始
      %W 一年中的星期数(00-53)星期一为星期的开始
      %x 本地相应的日期表示
      %X 本地相应的时间表示
      %Z 当前时区的名称
      %% %号本身

    2. 获取某月日历

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import calendar
    
    cal = calendar.month(2017, 12)
    print "以下输出2016年1月份的日历:"
    print cal;
    

    运行结果:

    以下输出2017年12月份的日历:
       December 2017
    Mo Tu We Th Fr Sa Su
                 1  2  3
     4  5  6  7  8  9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31
    

    整理出 45 本电子版书籍

    欢迎关注公众号网罗开发,回复关键字python可领取python测试demo和学习资源,demo持续更新中,大家一起学python,网罗天下方法,方便你我开发

    希望可以帮助大家,如有问题可加QQ技术交流群: 668562416
    如果哪里有什么不对或者不足的地方,还望读者多多提意见或建议
    如需转载请联系我,经过授权方可转载,谢谢


    欢迎关注公众号「网罗开发」

    image

    展开全文
  • c语言获取当前时间

    万次阅读 多人点赞 2019-03-18 16:21:43
    首先介绍两个函数: (1) int gettimeofday(struct timeval*tv, struct timezone *tz) 所属头文件: <sys/time.h> 其参数tv是保存获取时间结果的结构体,参数tz用于保存.../*格林威治时间往西方的时差*/...
  • sql获取当前时间

    万次阅读 2019-07-03 15:41:41
    sql获取当前时间 sql读取系统日期和时间的方法如下: --获取当前日期(如:yyyymmdd) select CONVERT (nvarchar(12),GETDATE(),112) --获取当前日期(如:yyyymmdd hh:MM:ss) select GETDATE() --获取当前日期(如:...
  • Linux 查看当前时间

    万次阅读 2018-08-31 16:30:27
    Linux 查看当前时间 一、查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Linux 和 CentOS 命令 : &...
  • Excel里面自动获取当前时间

    千次阅读 2019-10-15 10:34:41
    最近在做API的测试,URL增加了新的日期参数,本来应该指向当前月份,可是上个月的数据要在当月20号才有(9月的数据要在10月20号才有结果),现在10月就需要用到8月的数据。 临时解决方案是告诉客户在URL里面加个参数...
  • Java中获取当前时间

    万次阅读 多人点赞 2019-03-20 14:06:33
    Java中获取当前时间 1)获取当前时间。返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date; public class Test { public static void main(String[] args) { //方法...
  • Mybatis 默认插入当前时间

    千次阅读 2019-11-07 14:29:38
    <!--单表动态更新语句 --> <update id="update" parameterType="com.zzg.entity.ColumnValidate"> update ucas_bus_column_validate <set> <if test="updateBy != null and updateBy ...
  • Python获取当前时间(time模块)

    万次阅读 多人点赞 2019-08-17 16:22:21
    Python获取当前时间(time模块) 1. time.time() 返回当前时间戳,值为按秒计算的浮点数 表示从1970年1月1日0点0分开始,到当前时间,一共经历了多少秒 import time time.time() 1566028075.37242 2. time....
  • 关于java获取当前时间 和 时间的毫秒值

    万次阅读 多人点赞 2018-12-29 13:23:26
    获取当前时间的方法   //第一种方法 long totalMilliSeconds = System.currentTimeMillis();   //第二种方法 (常用) Date date = new Date();  date.getTime(); 获取时间的毫秒值 //第一种方法 //...
  • [Python3]显示当前时间、计算时间差以及时间加减法

    万次阅读 多人点赞 2019-06-05 20:14:10
    在使用Python写程序时,经常需要输出系统的当前时间以及计算两个时间之间的差值,或者将当前时间加减一定时间(天数、小时、分钟、秒)来得到新的时间,这篇文章就系统的对这些进行总结。
  • 11.6获得当前时间,倒计时 js中获取时间new date()的用法 var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-???) myDate....
  • java 8 获取当前时间(新方法)

    万次阅读 2019-12-07 16:55:31
    相对之前的获取时间方式,Java 8提供新的Date-Time API,获取当时时间的方法如下: import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time....
  • mysql获取当前时间

    万次阅读 多人点赞 2018-08-26 16:26:55
    1. current_timestamp 2. current_time 3.current_data 4. now() 5. curdate() ...将当前时间插入数据库 insert into t_login(user_id,login_time) values (1,CURRENT_TIMESTAMP); ...
  • Hive中获取当前时间、计算时间差

    万次阅读 2018-06-05 13:33:22
    1、Hive中获取当前时间:select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')2、Hive中计算时间差:select datediff('2018-06-04','2018-06-05');
  • Python中time模块获取当前时间

    万次阅读 2019-06-20 15:09:41
    time.time()返回当前时间的时间戳 time.localtime(sece)返回本地时间,如果未提供参数secs或None,则使用time.time()返回的当前时间 time.strftime(format[,t])返回格式化后的时间,如果未提供参数t,则使用time....
  • 4、TIMESTAMP和DATETIME表示格式一样两者的不同点如下: 当使用timestamp的时候,数据有更新的时候这个字段自动更新为当前时间,所以可以作为lastmodify使用,这个变化是默认设置,如果想使时间不更新可以设置...
  • js时间与当前时间比较

    万次阅读 2019-09-05 20:51:02
    var thetime = '2018-04-17 19:09:00'; var d=new Date(Date.parse(thetime .replace(/-/g,"/"))); var curDate=new Date(); if(d <=curDate){ alert("小于当前时间");...
  • Android studio 显示手机当前时间

    万次阅读 2018-07-24 17:11:11
    因为要做一个时间判断,所以查了下怎么显示当前时间 最简单的是SimpleDateFormat这个它自带的,还可以自定义格式,在使用它的时间要记得引用头文件 import java.text.SimpleDateFormat; 这是核心语句(str就是...
  • c#获取当前时间的毫秒数To get the milliseconds only of the current time, we use the "Millisecond" property of the DateTime class in C#. We use the "Millisecond" property with the object of DateTime ...
  • 获取当前时间的前一天时间

    千次阅读 热门讨论 2018-10-29 10:36:39
    //设置时间为当前时间 ca.add(Calendar.DATE, -1); Date date = ca.getTime(); messageGroupSend.setSendTime(date); 两种方法选择时,我们最好选择后一种,再后端获取时间,这样永远获取的服务器的时间,不...
  • java中获取当前时间以及对当前时间操作详解

    万次阅读 多人点赞 2017-05-12 17:47:30
    java中时间的操作一直是自己的一个短板,希望这次总结后,会加深印象 在jdk1.0中,Date类是唯一的一个代表时间的类,但是...a)使用Date,获取当前时间:Date date = new Date(); 结果:Thu May 11 11:30:25 CST 2017
  • 虽然之前总结整理过一篇关于iOS开发过程中时间和时间戳的博文,但是不是太完善,那么本章...一、获取当前时间 +(NSString*)getCurrentTimes { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; ...
  • MySQL取离当前时间最近的记录

    千次阅读 2019-11-21 11:29:36
    MySQL取离当前时间最近的记录 sql获取当前时间:NOW(), sql获取当前日期:DATE( CURDATE( ) ) SELECT a.id, a.start_time, a.end_time, a.in_time, a.out_time, ABS(NOW() - a.start_time) aa, ABS(NOW() ...
  • Python获取并输出当前日期当前时间

    万次阅读 2019-04-15 17:04:51
    import time print(time.time()) print(time.strftime('%Y%m%d',time.localtime(time.time()))) print(time.strftime('%Y%m%d%H%M%S',time.localtime(time....取得时间相关的信息的话,要用到python time模块,pyt...
  • HTML中用javascript获取当前时间

    千次阅读 2019-05-22 17:46:41
    不处理,直接获取系统当前时间代码: <script type="text/javascript"> var t = new Date(); document.write(t) </script> 运行效果 符合中国人习惯的时间格式: <script type="text/javascript...
  • Postman获取当前时间传参

    千次阅读 2020-04-30 23:41:27
    在请求接口时,有的接口需要传参当前时间的特定格式参数,那么postman怎么自动获取与传参呢? 1. 时间戳 直接在参数值写 {{$timestamp}} 如下: 2. 特定时间格式 方法一 var myDate=new Date(); # 获取当前...
  • linux 查看系统当前时间,修改时间,查看文件时间等1. 查看时间和日期 命令 : "date"2.设置时间和日期 例如:将系统日期设定成2018年6月8日的命令 命令 : "date -s 06/08/2018" 将系统时间设定成下午10点46分03秒...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,193,690
精华内容 1,277,476
关键字:

当前时间