C++日期和时间(包括毫秒)

5

要求

我需要在Windows上使用C++11检索包括毫秒的日期和时间。如果可能的话,开始时间应早于1970年。

我还需要能够从日期/时间变量中提取年份、月份、日、小时、秒和毫秒。

我尝试过的

  • time()只返回秒。
  • clock()不返回日期,只返回自系统启动以来的时间。适用于测量经过时间,但无法获取日期。

注意:它只需要在Windows上工作,Linux不是必需的。


7
Doc Brown,是你吗?如果可能的话,开始时间要早于1970年。 - NPE
如果你想从毫秒中获得任何精度,你必须考虑不同年份的闰秒和夏令时变化。那将会很困难 - Bo Persson
3
毫秒级别的生日?哇,那是非常精确的!;) - NPE
@Bo Persson:.NET Framework 似乎也可以很好地管理这个问题。我想知道他们是如何做到的... - bytecode77
使用WinAPI怎么样? - Atiq Rahman
显示剩余2条评论
3个回答

7
如果您正在使用c++11,您应该使用chrono来更轻松地管理时间。它为您提供了一些方法,可以将您的时间转换为任何单位(秒到毫秒等),并且还可以管理ctime变量。

@DevilsChild:没错,非常欢迎,接下来要做的大事情应该是文件系统/网络工具。 - Matthieu M.
我有一个问题:如何从time_point中获取秒/小时等部分。例如,11.04.2013 20:25的小时部分为“20”。 - bytecode77

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接