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(<)));本回答被提问者采纳
以上是关于C语言 已知一个从1970到现在的毫秒数,如何将这个毫秒转换为具体的日期时间?的主要内容,如果未能解决你的问题,请参考以下文章
java中从1970-1-1到当前时间之间的毫秒数转换为oracle date