繁体   English   中英

如何在 emscripten c++ 中获取当前日期和时间

[英]How do you get the current date and time in emscripten c++

我需要在我的 emscripten 代码中获取当前日期和时间。 我知道有 emscripten_date_now()。 但是我如何从中获取日期、月份、年份和时间(小时、分钟和秒)? (或者我应该使用 C/C++ 时间函数吗?)。

我需要执行的一些操作是能够增加一周。 更改月份和年份。

我真的坚持这一点,所以帮助将不胜感激!

如何在 emscripten c++ 中获取当前日期和时间

使用std::chrono::system_clock::now()获取当前时间点。

我如何获得日、月、年和时间(小时、分钟和秒)

带日期库日期库

#include <date/date.h>
#include <iostream>

int
main ()
{
  using namespace date;
  auto const currentTimePoint = std::chrono::system_clock::now ();
  auto const currentDate = year_month_day{ floor<days> (currentTimePoint) };
  std::cout << "year: " << currentDate.year () << std::endl;
  std::cout << "month: " << currentDate.month () << std::endl;
  std::cout << "day: " << currentDate.day () << std::endl;
  auto const timeWithOutDate = make_time (currentTimePoint - date::floor<days> (currentTimePoint));
  std::cout << "hour: " << timeWithOutDate.hours () << std::endl;
  std::cout << "minute: " << timeWithOutDate.minutes () << std::endl;
  std::cout << "second: " << timeWithOutDate.seconds () << std::endl;
}

示例 output:

year: 2022
month: Jan
day: 24
hour: 11h
minute: 34min
second: 18s

我需要执行的一些操作是能够增加一周

#include <date/date.h>
#include <iostream>

int
main ()
{
  using namespace date;
  auto now = floor<days> (std::chrono::system_clock::now ());
  std::cout << "now in 1 week: " << now + weeks{ 1 } << std::endl;
}

示例 output:

now in 1 week: 2022-01-31

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM