C语言 已知一个从1970到现在的毫秒数,如何将这个毫秒转换为具体的日期时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 已知一个从1970到现在的毫秒数,如何将这个毫秒转换为具体的日期时间?相关的知识,希望对你有一定的参考价值。

C语言 已知一个从1970到现在的毫秒数,如何将这个毫秒转换为具体的日期时间?

参考技术A 可先判断从1970到现在有几个闰年,判断条件,能被4整除但不能被100整除的年份是闰年;能被100整除又能被400整除的年份也是闰年。然后对毫秒数进行转换,如,除以1000为妙,再除以60为分……注意闰年加一天。转换之后是1970到现在的间隔时间(年月日等表示),加上1970的具体的某个时刻就是现在的时间。 参考技术B

有相应的库函数,

#include "time.h"

#include "stddef.h"

#include "stdio.h"

int main()

     long count;

     time_t lt;

     printf("请输入一个秒数:");//毫秒的话,你自己除以1000就行

     scanf("%d",&count);

     lt=(time_t)count;

     printf("具体时间:%s\\n",asctime(localtime(&lt)));

 

本回答被提问者采纳

以上是关于C语言 已知一个从1970到现在的毫秒数,如何将这个毫秒转换为具体的日期时间?的主要内容,如果未能解决你的问题,请参考以下文章

.net下怎么把毫秒数转换成标准时间戳

java中从1970-1-1到当前时间之间的毫秒数转换为oracle date

1970年1月1日到现在的毫秒数

C++STL复习

Javascript 方法从 1970-01-01 中查找毫秒数? [复制]

es中的date类型