Android C/C++代码中将时间戳转换为标准时间

Android C/C++代码中将时间戳转换为标准时间


在Android 底层C/C++代码中如何将时间戳转换为标准时间?

这个问题实质上可以理解为C/C++中如何将Linux的时间戳转换为标准时间,那么接下来就这个问题进行分析和处理。


首先,要在C/C++代码中要获取Linux系统的系统时间。

在Android的Java层中可以直接导入时间工具包import java.util.Date; 然后new Date()出来一个时间对象。


同样在C/C++中也有现成的时间函数供使用,我们可以使用bionoc/libc库中与time相关的方法来实现。

步骤如下:


在需要获取系统时间的C/C++文件中#include <libc/include/time.h>


具体转换方法可参考:

时间戳转换为标准时间

int timeFormat(void)
{
	time_t tick;
	struct tm tm;
	char s[100];//格式化后的时间,2014-02-26 19:45:50

	tick = time(NULL);
	tm = *localtime(&tick);
	strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", &tm);
	printf("%d: %s\n", (int)tick, s);

	return 0;
} 


Android C/C++代码中将时间戳转换为标准时间,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。