跨平台的获取时间戳【win32和linux】

工作需要,就写了个时间戳获取方法,主要针对Win32和linux,理论IOS只要使用code编译出来的静态库即可[未尝试]

直接code

//头文件
#include <time.h>
#include <stdio.h>
#ifdef WIN32
	#include <sys/timeb.h>
#else
	#include <sys/time.h>
#endif

//功能实现
	//get the timestamp
	time_t tt = time(NULL);
	struct tm* ptr;
	ptr = localtime(&tt);
	printf("time: %d \n", tt);
	char str[80];
	strftime(str, sizeof(str),"%Y-%m-%d %H:%M:%S",ptr);
	char sec[50];
#ifdef WIN32
	struct	timeb	tp;
	ftime(&tp);
	printf("now time: %s.%03d \n", str, tp.millitm);
#else
	struct timeval tmv;
	gettimeofday(&tmv, NULL);
	printf("now time: %s.%03d \n", str, tmv.tv_usec/1000);
#endif

时间仓促,不太完善,请高手指导,也方便以后复用

时间: 2024-10-12 04:52:26

跨平台的获取时间戳【win32和linux】的相关文章

JavaScript获取时间戳、日期格式化

一. js获取时间戳: 第一种方法: var timestamp1 = Date.parse(new Date()); 第二种方法: var timestamp2 = (new Date()).valueOf(); 第三种方法: var timestamp3 = new Date().getTime(); alert(timestamp1);//结果:1372751992000 alert(timestamp2);//结果:1372751992066 alert(timestamp3);//结果

解决小程序中Data.parse()获取时间戳IOS不兼容

由于与后台接口必须对比时间戳所以首先得前台获取时间戳.刚开始是获取手机本地时间,但用户改了时间就废了..... 后来就从服务器上获取个时间再转换为时间戳(是不是很操蛋,先从服务器上获取在TM的自己比较),但后台直接给我一个时间戳不就完事了么, 还就给我一个时间自己转然后问题就来了. [csharp] view plain copy var resData = '2017-3-14 10:03:45' console.log("返回时间:" + resData) var time = D

Cocos[3.2]番外篇——获取时间戳

获取本地时间戳: // // 获取时间戳 int getTimeStamp() {     timeval tm;     gettimeofday(&tm, NULL);     return tm.tv_sec;    // 单位:秒 //    return tm.tv_usec; // 单位:毫秒 } //

java 日期获取时间戳

SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");            String dateString = "2014/10/11 14:50:11";            Date date = df.parse(dateString);             long s=date.getTime();             System.out.println(s/1

java获取时间戳的方法

JAVA 获取当前月的初始时间的时间戳 public static long getMonthFirstDay() { Calendar calendar = Calendar.getInstance();// 获取当前日期 calendar.add(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天 calendar.set(Calendar.HOUR_OF_DAY, 0); calen

java通过jni方式获取硬盘序列号(windows,linux)

linux系统java通过jni方式获取硬盘序列号 http://blog.csdn.net/starter110/article/details/8186788 使用jni在windows下读取硬盘序列号 http://www.iflym.com/index.php/code/201109070001.html 通常做java程序的开发人员都想过想要通过某种手段来保护自己的程序.一般的方式是通过授权,采取软件授权的方式.这个时间就需要读取客户机器上的一些关键信息,比如硬盘序列号,网卡,cpu信

SQL获取时间戳流水号

流水号生成规则: 1:流水号总长度为22位数 2:流水号总共分三部分:标头(2位)+ 时间戳(YYYYMMDDHHmmSSsss共17位)+ 随机码(3位) 举例流水号:SN20150812102400111234 --获取时间戳 select convert(varchar,replace(replace(replace(replace(convert(varchar,getdate(),121),'-',''),':',''),' ',''),'.','')) --结果:2015070311

Atitit. 软件GUI按钮与仪表盘--web服务器区--获取apache配置文件路径 linux and apache的启动、停止、重启

Atitit.   软件GUI按钮与仪表盘--web服务器区--获取apache配置文件路径 linux and apache的启动.停止.重启 可以通过"netstat -anp" 来查看哪些端口被打开.定位到需要的apache...俄要的是80端口映射的apache Ps -aux查看进程命令行参数...三,字有个httpd,没看见参数....查询myusql,是能看见参数了.... 查看linux版本,cenos....查询httpd.conf文件位置... /etc/httpd

C#获取时间戳的方法

获取时间戳的方法 /// <summary>        /// 获取时间戳        /// </summary>        /// <param name="nowTime">当前时间</param>        /// <returns>时间戳(type:long)</returns>        static long GetUnixTime(DateTime nowTime)