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++代码中将时间戳转换为标准时间,布布扣,bubuko.com

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

上一篇:MongoDB日志浅析


下一篇:MySQL从5.6到8.0并行复制的演进