当前位置: 首页 > 知识库问答 >
问题:

如何像Java那样以毫秒为单位获取1970年以来的当前时间戳

黄磊
2023-03-14

在Java中,我们可以使用system.currentTimeMillis()以毫秒为单位获取自epoch时间以来的当前时间戳,该时间戳是-

当前时间与世界协调时1970年1月1日午夜之间的差值,以毫秒为单位。

struct timeval tp;
gettimeofday(&tp, NULL);
long int ms = tp.tv_sec * 1000 + tp.tv_usec / 1000; //get current timestamp in milliseconds

cout << ms << endl;

共有1个答案

浦毅
2023-03-14

如果您可以访问C++11库,请查看std::chrono库。您可以使用它来获得Unix时代以来的毫秒数,如下所示:

#include <chrono>

// ...

using namespace std::chrono;
milliseconds ms = duration_cast< milliseconds >(
    system_clock::now().time_since_epoch()
);
 类似资料:
  • 问题内容: 在我可以设置例如 是否有任何符号(%something)以毫秒为单位返回当前时间? 问题答案: 没有完全符合您需要的Log4J符号。 以给定的模式返回当前日期,该模式由(放在方括号之间的模式)定义,但是没有给您以毫秒为单位的时间。 给出自 执行开始以来的 毫秒数。 实现所需目标的一种可能方法是扩展Log4j的行为,这要复杂得多,但是如果绝对必要,请按以下步骤进行: 自定义log4j(编

  • 问题内容: Linux中是否有shell命令来获取时间(以毫秒为单位)? 问题答案: 返回秒数+当前纳秒。 因此,这就是您所需要的。 例: 返回自纪元以来的秒数(如果有用)。

  • Linux中是否有shell命令来获取以毫秒为单位的时间?

  • 问题内容: 首先,这是我在Java 1类中遇到的一个简单问题。这是一个静态时间,我已经将其设置为“今天”为8:49:12,因此我要弄清楚这代表了午夜之后的多秒,以及“午夜”之后的秒数。8小时49分钟12秒。现在是我的代码: 我的问题是,我如何获得的时候不知道 从 和 自 午夜。 因此,基本上输出是: 之后的空间是几秒钟。 谢谢,请解释原因,以及如何选择解决方法。我想学习:P 问题答案: 试试这个简

  • 有没有办法以秒为单位获取一天中的当前时间?请注意,我问的是一天中的时间,而不是UTC时间。 我想要的是一个介于0-86400(12:00AM-11:59PM)之间的值(以秒为单位)。我正在开发一个每天工作的应用程序,当一天结束时,时间(以秒为单位)应该会重新回到。 假设现在是。我应该得到 36,000 秒,如果我的时间是,我应该得到 61,200 秒。 PS:我不知道现在的时间。程序将使用函数自行

  • 问题内容: 我需要类似的简单内容,但需要自1970年以来的秒数,而不是当前日期,小时,分钟和秒。 似乎没有提供该选项。有没有简单的方法? 问题答案: 这应该工作: