有没有任何方法可以将C中的milliseconds
转换为date
?将C中的毫秒数转换为C
我想要做的是在C中写一个小应用程序,它可以返回给定开始月份和isCurentYear
bool的财政年度等(季度,星期),其中输入可能是毫秒或日期!
首先,有什么方法可以在C中实现?
如果是这样,在找出转换milliseconds
到date
的一种方式的过程中我发现,使用的time_t
需要通过创建指向它的结构我们的系统和当前米利斯,它可以使我们提取年,月,日,秒等!
参见下面的代码:
#include <sys/time.h>
#include<stdio.h>
#include<time.h>
void main()
{
time_t t = time(000);
//time_t t = time(0);
struct tm tm = *localtime(&t);
printf("now: %d-%d-%d %d:%d:%d\n", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec);
}
并且也能time_t
被用来存储millisecond
值,以便它可以使用tm结构转换成日期?
毫秒以来什么时候?将经过时间的度量转换为时间戳就像将距离转换为位置一样。没有起点和方向,这个问题就没有道理。 – Art
起点是unix时代,参考时间 – user3584114