`

C++中获取系统时间类似于Java中的System.currentTimeMillis()

阅读更多

Java中以毫秒级别返回系统时间的函数是:System.currentTimeMillis(),返回类型时64位的长整形数字。

 

而C++中有很多选择可以用来表示时间,这里选用了 gettimeofday() -- 获取当前时间(保存在结构体timeval中)

 

具体实现如下:

#include <sys/time.h>
#include <time.h>

typedef long long int64;

class LogTimeMM
{
public:
    static int64 getSystemTime(){
        struct timeval tv;                //获取一个时间结构
        gettimeofday(&tv, NULL);   //获取当前时间
        int64 t = tv.tv_sec;
        t *=1000;
        t +=tv.tv_usec/1000;
        return  t;
    }
};

 具体使用过程:

printf("%lld",LogTimeMM::getSystemTime());
分享到:
评论

相关推荐

    高并发场景下 System.currentTimeMillis() 的性能问题

    在Java编程中,System.currentTimeMillis() 是一个常用的方法,用于获取当前时间戳,即自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。然而,在处理大量并发请求时,这个方法可能不再是最佳选择,因为它的性能表现...

    Java获取当前系统事件System.currentTimeMillis()方法

    在Java编程语言中,`System.currentTimeMillis()` 是一个非常基础且重要的方法,用于获取当前系统时间。这个方法返回从1970年1月1日0时0分0秒(协调世界时间,UTC)到现在的总毫秒数。这是一个非常常用的函数,尤其...

    System.currentTimeMillis()计算方式与时间的单位转换详解

    在Java编程中,`System.currentTimeMillis()` 是一个非常重要的方法,用于获取系统当前的日期和时间。这个方法返回的是从1970年1月1日(UTC/GMT的午夜)开始到现在的毫秒数。这是一个长期通用的标准,用于表示时间的...

    System.currentTimeMillis()显示大写字母

    long haomiao = System.currentTimeMillis(); int b = (int)((haomiao/1000)%26+65); char daxiezimu = (char)b; System.out.println(haomiao); System.out.println(daxiezimu); } }

    JAVA获取系统时间.txt

    在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### 一、核心概念 1. **`java.util....

    Java 获取日期时间代码

    输出结果类似于:“Mon Mar 12 17:40:00 CST 2007”,这种方式可以获取到当前系统的完整日期时间。 ##### 3.2 获取日期(不含时间) ```java public class TestDate { public static void main(String[] args) { ...

    java 获取系统时间错误,少了8小时

    在Java编程中,获取系统时间的操作通常是通过`java.util.Date`类或`java.time`包下的类来实现的。然而,标题"java 获取系统时间错误,少了8小时"表明开发者在尝试获取系统时间时遇到了一个时区问题。这通常与Java中...

    Java中System类.pdf

    Java中System类还提供了许多其他的方法和变量,例如,System.currentTimeMillis()方法可以获取当前时间的毫秒数,System.getProperty()方法可以获取系统的属性信息,等等。 在编程中,System类非常重要,很多应用...

    Unix时11间戳和Java 的 System.currentTimeMillis()的区别.pdf

    ,Unix时11间戳和Java 的 System.currentTimeMillis()的区别.pdf

    Unix时11间戳和Java 的 System.currentTimeMillis()的区别.docx

    ,Unix时11间戳和Java 的 System.currentTimeMillis()的区别.docx

    java中获取系统时间

    ### Java中获取系统时间 #### 知识点概述 在Java编程中,获取系统时间是一项基本而重要的功能,常用于日期处理、定时任务、日志记录等场景。本文将详细介绍三种常用的获取系统时间的方法,并通过一个示例程序来...

    高性能获取系统时间

    `System.currentTimeMillis()`是Java API中最常用的时间获取方法,它返回自1970年1月1日00:00:00 UTC以来的毫秒数。虽然这个方法简单易用,但在高并发环境下,由于其线程不安全的特性,频繁调用可能导致CPU资源浪费...

    Java中获取比毫秒更精确的时间.docx

    在Java中,`System.currentTimeMillis()` 是一个常用的获取当前时间(以毫秒为单位)的方法。然而,在实际应用中,可能会遇到使用该方法获取的时间间隔出现异常大的情况,例如在毫秒级别的时间测量中出现16毫秒的大...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    java.util.Date是Java标准库中的日期时间类,而java.sql.Date是Java数据库连接(JDBC)中的日期时间类。两者之间可以进行互转,但需要注意它们的区别和使用场景。 一、java.util.Date与java.sql.Date的互转 可以...

    Java获取系统时间的四种方法

    在Java编程语言中,获取系统时间是常见的任务,通常用于记录日志、创建时间戳或者进行日期相关的计算。本文将详细介绍四种不同的方法来获取Java环境下的系统时间。 1. **通过`Date`类获取当前时间** ```java Date...

    java中 new date() 打印出的时间与系统时间错了八小时的解决方法

    Java使用`java.util.Date`类来表示日期和时间,而`System.currentTimeMillis()`方法返回的是自1970年1月1日00:00:00 GMT以来的毫秒数。`new Date()` 实际上是基于这个毫秒值创建一个日期对象,但它默认使用的是UTC...

    android时间戳总结:System.nanoTime(),System.currentTimeMillis(),SystemClock

    开发中经常要用到时间戳,下面将会详细介绍,如下系统函数的功能和差异 : System.nanoTime() System.currentTimeMillis() SystemClock.uptimeMillis() SystemClock.elapsedRealtime() SystemClock....

    JAVA获取目前时间 .doc

    在Java编程语言中,获取当前时间是一个常见的任务,这对于各种日期和时间相关的操作至关重要。在提供的代码中,可以看到一个简单的示例,展示了如何利用`java.util`和`java.text`包中的类来获取并格式化当前日期和...

    Java 获取系统时间

    在Java编程语言中,获取系统时间是一项常见的任务,这通常涉及到`java.sql.Date`、`java.util.Date`以及`DateFormat`类的使用。这些类在处理日期和时间方面扮演着重要角色。下面将详细讲解这些知识点。 首先,`java...

    java.sql.date与java.util.date.pdf

    - 可以通过`System.currentTimeMillis()`获取当前时间的`java.util.Date`实例。 - 使用`SimpleDateFormat`进行日期格式化和解析。 2. **`java.sql.Date`**: - `java.sql.Date` 是专门为处理SQL DATE类型而设计...

Global site tag (gtag.js) - Google Analytics