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; }