【问题标题】:If have time since epoch, how can I turn it to a date? c++如果从纪元开始有时间,我怎么能把它变成一个日期? C++
【发布时间】:2017-04-23 11:18:28
【问题描述】:

我想保存一个以创建日期命名的文件。我得到了客户创建它时获得的纪元以来的时间。我想把它改成它的创建日期。

【问题讨论】:

  • 你看过 C 时间库 (<ctime>) 吗?或任何其他用于时间转换的库?如果您进行更多研究,然后解释您所调查的内容以及仍不清楚的内容,这可能会有所帮助。

标签: c++ time


【解决方案1】:

你可以使用ctime如下:

int main ()
{
  time_t a= 1492947397;
  std::cout<<"The time is: %s"<< ctime (&a);
  return 0;
}

【讨论】:

  • 好的,我发现了问题所在。我在 time_t 类型变量中输入的值是自纪元以来的毫秒数。 Ctime 应该得到自纪元以来的秒数
  • @L.Zelik:您希望名称中的毫秒精度吗? Here's a C++11 library that will do that.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 2016-11-21
  • 2020-11-06
相关资源
最近更新 更多