【问题标题】:Displaying a time format显示时间格式
【发布时间】:2013-04-23 19:03:40
【问题描述】:

我正在吃下面的东西:

#define DATE_AND_TIME_FORMAT "%Y-%m-%d %H:%M:%S"

#define DATE_AND_TIME_SIZE 25

char buffer[DATE_AND_TIME_SIZE];

static char *get_date_and_time (char *buffer) 
{
     time_t t = time (0);
    strftime (buffer, DATE_AND_TIME_SIZE, DATE_AND_TIME_FORMAT, localtime (&t));
    return buffer;
}  

谁能告诉我如何获得包含毫秒“fff”的时间格式(根据 MSDN Microsoft)?

【问题讨论】:

  • “处理”是什么意思?
  • @Jon 请查看编辑。
  • [1][1]、[2][2] 和 [3][3] 的可能重复项。请检查它们。 [1]:stackoverflow.com/questions/1695288/… [2]:stackoverflow.com/questions/3729169/… [3]:gamedev.stackexchange.com/questions/26759/…
  • 首先,如果您不使用 Windows 系统时钟,为什么要将其标记为 Windows?其次,您还提到了msdn,microsoft。 strftime 是一个标准的 c++ 函数,它不允许您在格式中包含毫秒。请使用我提供的参考编写您自己的函数来实现您想要的。
  • 您在 MSDN 上找到的毫秒 fff 格式说明符适用于 .Net,而不是 C++。

标签: c++ windows visual-studio-2010


【解决方案1】:

您的 time_t 值没有毫秒分量,因此您可以安全地将 ".000" 附加到您的时间字符串。

【讨论】:

    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 2017-03-26
    • 2012-08-07
    • 1970-01-01
    相关资源
    最近更新 更多