精华内容
下载资源
问答
  • LocalTime

    2019-09-26 05:14:32
    LocalTime与LocalDate相反,它只代表一个时间,没有日期。 这意味着我们只能获得当天的当前时间,而不是实际日期: LocalTime time = LocalTime.now(); // gets the current time 可以按如下方式format ...

    LocalTime与LocalDate相反,它只代表一个时间,没有日期。 这意味着我们只能获得当天的当前时间,而不是实际日期:

    LocalTime time = LocalTime.now(); // gets the current time
    可以按如下方式format

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
    System.out.println(time.format(formatter));
    得到的结果类似如下:

    00:55:58

    转载于:https://www.cnblogs.com/hyhy904/p/11448329.html

    展开全文
  • localtime

    2014-11-14 16:01:41
    定义函数:struct tm *localtime(const time_t * timep); 函数说明:localtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm 返回。结构tm 的定义请参考...
    头文件:#include <time.h>

    定义函数:struct tm *localtime(const time_t * timep);

    函数说明:localtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm 返回。结构tm 的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。

    返回值:返回结构tm 代表目前的当地时间。

    范例
    1. #include <time.h>
    2. main(){
    3. char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
    4. time_t timep;
    5. struct tm *p;
    6. time(&timep);
    7. p = localtime(&timep); //取得当地时间
    8. printf ("%d%d%d ", (1900+p->tm_year), (l+p->tm_mon), p->tm_mday);
    9. printf("%s%d:%d:%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
    10. }
    #include <time.h>
    main(){
        char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
        time_t timep;
        struct tm *p;
        time(&timep);
        p = localtime(&timep); //取得当地时间
        printf ("%d%d%d ", (1900+p->tm_year), (l+p->tm_mon), p->tm_mday);
        printf("%s%d:%d:%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
    }

    执行结果:
    2000/10/28 Sat 11:12:22
    展开全文
  • localtimelocaltime_s、localtime_r的使用

    万次阅读 多人点赞 2016-02-25 00:24:13
    localtimelocaltime_s、localtime_r的使用

    (1)、localtime用来获取系统时间,精度为秒

    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
        time_t time_seconds = time(0);
        struct tm* now_time = localtime(&time_seconds);
    
        printf("%d-%d-%d %d:%d:%d\n", now_time->tm_year + 1900, now_time->tm_mon + 1,
            now_time->tm_mday, now_time->tm_hour, now_time->tm_min,
            now_time->tm_sec);
    }

    函数原型为struct tm *localtime(const time_t * timep)

    需要包含头文件:#include <time.h>
    struct tm的结构为

      int tm_sec;       /* 秒 – 取值区间为[0,59] */
              int tm_min;       /* 分 - 取值区间为[0,59] */
              int tm_hour;      /* 时 - 取值区间为[0,23] */
              int tm_mday;     /* 一个月中的日期 - 取值区间为[1,31] */
              int tm_mon;       /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
              int tm_year;        /* 年份,其值等于实际年份减去1900 */
              int tm_wday;      /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
              int tm_yday;       /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
              int tm_isdst;      /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/

    (2)localtime_r也是用来获取系统时间,运行于linux平台下

    函数原型为struct tm *localtime_r(const time_t *timep, struct tm *result);

    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
        time_t time_seconds = time(0);
        struct tm now_time;
        localtime_r(&time_seconds, &now_time);
    
        printf("%d-%d-%d %d:%d:%d\n", now_time.tm_year + 1900, now_time.tm_mon + 1,
            now_time.tm_mday, now_time.tm_hour, now_time.tm_min, now_time.tm_sec);
    }

    (3)localtime_s也是用来获取系统时间,运行于windows平台下,与localtime_r只有参数顺序不一样

    #include <iostream>
    #include <time.h>
    
    int main()
    {
    	time_t time_seconds = time(0);
    	struct tm now_time;
    	localtime_s(&now_time,&time_seconds);
    
    	printf("%d-%d-%d %d:%d:%d\n", now_time.tm_year + 1900, now_time.tm_mon + 1,
    		now_time.tm_mday, now_time.tm_hour, now_time.tm_min, now_time.tm_sec);
    }


              会什么有了localtime还要有其他两个函数呢,因为localtime并不是线程安全的,观察localtime和localtime_r的调用发现,localtime在使用时,我们只需定义一个指针,并不需要为指针申请空间,而指针必须要指向内存空间才可以使用,其实申请空间的动作由函数自己完成,这样在多线程的情况下,如果有另一个线程调用了这个函数,那么指针指向的struct tm结构体的数据就会改变。

            在localtime_s与localtime_r调用时,定义的是struct tm的结构体,获取到的时间已经保存在struct tm中,并不会受其他线程的影响。

    展开全文
  • Java LocalTime

    千次阅读 2020-07-13 13:14:52
    Java LocalTime class belongs to the Java 8 DateTime API. Java LocalTime类属于Java 8 DateTime API 。 Java LocalTime (Java LocalTime) LocalTime provides time without any time zone information. It is ...

    Java LocalTime class belongs to the Java 8 DateTime API.

    Java LocalTime类属于Java 8 DateTime API

    Java LocalTime (Java LocalTime)

    • LocalTime provides time without any time zone information. It is very much similar to observing the time from a wall clock which just shown the time and not the time zone information.

      LocalTime提供的时间没有任何时区信息。 这与从墙上时钟观察时间非常相似,后者只是显示时间而不是时区信息。
    • The assumption from this API is that all the calendar system uses the same way of representing the time.

      该API的假设是所有日历系统都使用相同的时间表示方式。
    • It is a value-based class, so use of reference equality (==), identity hash code or synchronization on instances of LocalTime may have unexpected results and is highly advised to be avoided. The equals method should be used for comparisons.

      这是一个基于值的类,因此在本地时间实例上使用引用相等(==),标识哈希码或同步可能会产生意外结果,因此强烈建议避免使用。 equals方法应用于比较。
    • The LocalTime class is immutable that mean any operation on the object would result in a new instance of LocalTime reference.

      LocalTime类是不可变的 ,这意味着对该对象进行的任何操作都会导致LocalTime引用的新实例。

    如何创建LocalTime对象 (How to Create LocalTime Object)

    LocalTime objects can be created using the below mentioned ways.

    可以使用以下提到的方式创建LocalTime对象。

    1. LocalTime instance can be created using the now() method of LocalTime class. There are two other overloaded now() methods that takes argument as Clock and ZoneId.
      LocalTime lt = LocalTime.now();
      System.out.println(lt); //15:43:43.212787
      
      LocalTime lt1 = LocalTime.now(Clock.systemDefaultZone());
      System.out.println(lt1); //15:43:43.213454
      
      LocalTime lt2 = LocalTime.now(ZoneId.systemDefault());
      System.out.println(lt2); //15:43:43.213542

      可以使用LocalTime类的now()方法创建LocalTime实例。 还有另外两个重载的now()方法,它们的参数为ClockZoneId
    2. We can create LocalTime instance using of() method. There are multiple overloaded methods for different arguments for hour, minute, second and nanosecond.
      LocalTime lt = LocalTime.of(10, 30);
      System.out.println(lt); //10:30
      
      LocalTime lt1 = LocalTime.of(10, 30, 45);
      System.out.println(lt1); //10:30:45
      
      LocalTime lt2 = LocalTime.of(10, 30, 45, 12345);
      System.out.println(lt2); //10:30:45.000012345 notice the left padding
      
      LocalTime lt3 = LocalTime.ofInstant(Instant.now(), ZoneId.systemDefault());
      System.out.println(lt3); //15:48:58.358195

      我们可以使用of()方法创建LocalTime实例。 对于小时,分钟,秒和纳秒级的不同参数,有多种重载方法。
    3. We can use LocalTime parse() method to convert String to instance of LocalTime.
      LocalTime lt = LocalTime.parse("10:30");
      System.out.println(lt); //10:30
      
      LocalTime lt1 = LocalTime.parse("10:30:45.1234");
      System.out.println(lt1); //10:30:45.123400
      
      LocalTime lt2 = LocalTime.parse("10.3.45.1234", DateTimeFormatter.ofPattern("H.m.s.n"));
      System.out.println(lt2); //10:03:45.000001234

      我们可以使用LocalTime parse()方法将String转换为LocalTime的实例。

    Java LocalTime方法 (Java LocalTime Methods)

    There are methods in LocalTime class for different purposes. We have divided it into following categories.

    LocalTime类中有一些用于不同目的的方法。 我们将其分为以下几类。

    • Getting time from LocalTime – getHour(), getMinute(), getSecond() and getNano().

      从LocalTime获取时间– getHour()getMinute()getSecond()getNano()
    • Time manipulation – plusHours(), minusHours(), plusMinutes(), minusMinutes(), plusSeconds(), minusSeconds(), plusNanos() and minusNanos().

      时间操纵– plusHours()minusHours()plusMinutes()minusMinutes()plusSeconds()minusSeconds()plusNanos()minusNanos()
    • Comparison in LocalTime – isAfter() and isBefore() to check if this LocalTime is after/before the specified time. We can use these methods to compare two local times.

      isAfter()比较– isAfter()isBefore()以检查此isBefore()是否在指定时间之后/之前。 我们可以使用这些方法来比较两个当地时间。

    Java LocalTime示例 (Java LocalTime Example)

    Let’s look at java LocalTime example program to explore all the above mentioned methods.

    让我们看一下Java LocalTime示例程序,以探索上述所有方法。

    package com.journaldev.java;
    
    import java.time.LocalTime;
    
    public class LocalTimeExample {
    
    	public static void main(String[] args) {
    
    		LocalTime lt = LocalTime.now();
    		System.out.println("Current Time: " + lt);
    
    		System.out.println("\nHour: " + lt.getHour());
    		System.out.println("Minute: " + lt.getMinute());
    		System.out.println("Second: " + lt.getSecond());
    		System.out.println("Nanosecond: " + lt.getNano());
    
    		// add 2 hours, 10 minutes, 30 seconds and 1000 nanoseconds
    		lt = lt.plusHours(2);
    		lt = lt.plusMinutes(10);
    		lt = lt.plusSeconds(30);
    		lt = lt.plusNanos(1000);
    		System.out.println("\nUpdated Time: " + lt);
    
    		// minus 2 hours, 10 minutes, 30 seconds and 1000 nanoseconds
    		lt = lt.minusHours(2);
    		lt = lt.minusMinutes(10);
    		lt = lt.minusSeconds(30);
    		lt = lt.minusNanos(1000);
    		System.out.println("\nUpdated Time: " + lt);
    
    		LocalTime ct = LocalTime.now();
    
    		System.out.println("\nlt before ct ? " + lt.isBefore(ct));
    		System.out.println("lt after ct ? " + lt.isAfter(ct));
    	}
    
    }

    That’s all for Java LocalTime example programs.

    Java LocalTime示例程序就这些了。

    Reference: API Doc

    参考: API文档

    翻译自: https://www.journaldev.com/17916/java-localtime

    展开全文
  • 1. localtime()函数 localtime用来获取系统时间,精度为秒 函数原型 struct tm *localtime(const time_t * timep) 头文件 #include <time.h> 示例: #include <stdio.h> #include <time.h&...
  • localtimelocaltime_r

    2016-07-18 13:20:24
    很多人都会调用localtime函数来将时间转换本地时间,但是大家往往会忽略了一点,localtime函数不是线程安全的。如果在多线程里调用localtime函数,很可能会出现问题。 struct tm *localtime(const time_t *clock);...
  • C:时间函数 localtime localtime_r

    万次阅读 2018-07-04 20:11:55
    C:时间函数 localtime localtime_r localtimelocaltime_r 的函数功能: converts the calendar time timep to broken-time representation 在调用 localtimelocaltime_t 函数时,需特别注意: localtime...
  • localtimelocaltime_s、localtime_r都是用于获取系统时间,其中localtime_r用于Linux平台下获取系统时间,localtime_s用于Windows平台获取系统时间,而localtime获取系统时间不区分系统。既然有了localtime为什么...
  • localtimelocaltime_r

    2017-02-16 15:23:08
    localtime返回的是静态指针,非线程安全的,多次调用会被覆盖,因为指向的同一块内存。 localtime_r可以返回数值到自己定义的内存里面。
  • localtime使用

    千次阅读 2019-05-10 15:35:30
    结构分析 time 返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间...struct tm *localtime(const time_t *timer) 返回tm结构体,如下 struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; ...
  • 1)、localtime用来获取系统时间,精度为秒 #include <stdio.h> #include <time.h> int main() { time_t time_seconds = time(0); struct tm* now_time = localtime(&time_seconds); printf...
  • LocalTime函数

    2020-04-10 18:47:25
    time ( &rawtime );... timeinfo = localtime ( &rawtime ); sprintf ( t, "%04d%02d%02d_%02d%02d%02d", timeinfo->tm_year + 1900, timeinfo->tm_mon + 1, timeinfo->tm_mda...
  • localtime替换为localtime_s

    千次阅读 2017-07-17 11:06:02
    转载自:http://blog.csdn.net/cqltbe131421/article/details/52326653struct tm* ... //定义结构体变量 time_t local_tv_sec = time(NULL); //定义时间戳//ltime = localtime(&local_tv_sec); //转换,vs2013会报错
  • linux localtime

    千次阅读 2016-12-27 15:56:48
    #include #include #include int main(void) { time_t tNow = time(NULL); printf("tNow %ld\n",tNow);... struct tm* ptnow = localtime(&tNow); char szTmp[64] = {0}; strftime(szTmp, si
  • 最近在使用localtime时发生crash问题,具体情形如下: 设置时间为 3020年XX月XX日 运行软件,crash,定位到localtime位置 查资料发现: localtime是32位,只能显示到2038年1月19日,03:14:07,再往后的时间不能够...
  • localtimelocaltime_r的区别 jaden1q84 发表于4年前       原localtimelocaltime_r的区别  收藏 jaden1q84   发表于 4年前 阅读 5435 收藏 3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,379
精华内容 40,151
关键字:

localtime