如何把10位时间戳转换成时间
3个回答
2017-08-03
展开全部
要看你的 “时间戳” 是怎样定义的。
EXCELL 里 是 03/12/2014 这种格式, 你可以 用 sscanf() 读出。
int d,m,y;
char s[]="03/12/2014";
sscanf(s,"%2d/%2d/%4d",&d,&m,&y);
printf("%d %d %d\n",d,m,y);
----
c 语言 timestampe 可以用 time.h 里的函数获取和处理
例如 已知 时间戳 数值: 1483040530
#include<stdio.h>
#include<time.h>
int main(){
time_t rt;
struct tm * timeinfo;
char timE [80];
rt = 1483040530; // 若已知数值
timeinfo = localtime ( &rt ); //转当地时间,tm 结构
strftime ( timE,80,"%Y-%m-%d %I:%M:%S",timeinfo); //用自己喜欢的格式输出
printf ("%s", timE);
return 0;
}
输出: 2016-12-29 02:42:10
EXCELL 里 是 03/12/2014 这种格式, 你可以 用 sscanf() 读出。
int d,m,y;
char s[]="03/12/2014";
sscanf(s,"%2d/%2d/%4d",&d,&m,&y);
printf("%d %d %d\n",d,m,y);
----
c 语言 timestampe 可以用 time.h 里的函数获取和处理
例如 已知 时间戳 数值: 1483040530
#include<stdio.h>
#include<time.h>
int main(){
time_t rt;
struct tm * timeinfo;
char timE [80];
rt = 1483040530; // 若已知数值
timeinfo = localtime ( &rt ); //转当地时间,tm 结构
strftime ( timE,80,"%Y-%m-%d %I:%M:%S",timeinfo); //用自己喜欢的格式输出
printf ("%s", timE);
return 0;
}
输出: 2016-12-29 02:42:10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-08-03
展开全部
NSString * timeStampString = @"1423189125874";
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeStampString doubleValue] / 1000];
NSLog(@"%f", ([date timeIntervalSince1970] * 1000.0));
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeStampString doubleValue] / 1000];
NSLog(@"%f", ([date timeIntervalSince1970] * 1000.0));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看是否有对应的库函数,或者就自己写一个算法来转换!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询