在LINUX下用C 编程,如何获取系统当前的时间

2021-03-11 12:36:22 字数 2049 阅读 4892

1楼:林小兀

//方案— 优点:仅使用c标准库;缺点:只能精确到秒级#include

#include

int main( void )

size_t strftime(char *strdest, size_t maxsize, const char *format, const struct tm *timeptr);

根据格式字符串生成字符串。

struct tm *localtime(const time_t *timer);

取得当地时间,localtime获取的结果由结构tm返回返回的字符串可以依下列的格式而定:

%a 星期几的缩写。eg:tue

%a 星期几的全名。 eg: tuesday%b 月份名称的缩写。

%b 月份名称的全名。

%c 本地端日期时间较佳表示字符串。

%d 用数字表示本月的第几天 (范围为 00 至 31)。日期%h 用 24 小时制数字表示小时数 (范围为 00 至 23)。

%i 用 12 小时制数字表示小时数 (范围为 01 至 12)。

%j 以数字表示当年度的第几天 (范围为 001 至 366)。

%m 月份的数字 (范围由 1 至 12)。

%m 分钟。

%p 以 ''am'' 或 ''pm'' 表示本地端时间。

%s 秒数。

%u 数字表示为本年度的第几周,第一个星期由第一个周日开始。

%w 数字表示为本年度的第几周,第一个星期由第一个周一开始。

%w 用数字表示本周的第几天 ( 0 为周日)。

%x 不含时间的日期表示法。

%x 不含日期的时间表示法。 eg: 15:26:30%y 二位数字表示年份 (范围由 00 至 99)。

%y 完整的年份数字表示,即四位数。 eg:2008%z(%z) 时区或名称缩写。eg:中国标准时间%% % 字符。

//方案二 优点:能精确到毫秒级;缺点:使用了windows api#include

#include

int main( void )

//方案三,优点:利用系统函数,还能修改系统时间//此文件必须是c++文件

#include

#include

using namespace std;

void main()

//方案四,将当前时间折算为秒级,再通过相应的时间换算即可//此文件必须是c++文件

#include

#include

using namespace std;

int main()

2楼:匿名用户

注意旱区 ctimer头文件,可以取到时间 的 ~

linux下 c/c++ 如何获取当前的进程信息? 30

3楼:

用命令的方式也是很方便将结果存到变量里呀,用一个复制或者重定向就行回了。

c**:

#include

#include

void* print_xs (void* unused)/* the main program. */int main ()

i++;

}printf("创建线程个数:%d\n",i);

return 0;}

linux 下c++程序中如何获取本程序运行时的进程名? 20

4楼:匿名用户

进程名一般就是执行文件的名字,这个名字都是自己来定的

如果你是想从进程中取到名字,可以

file* fp = popen("ps -ef|awk ''|grep"exenamea,"r")

5楼:匿名用户

我还以为是程bai序呢,

duargv[0]不就行了。如果是动zhi态库的话,就比较麻烦dao了,先上网版down一个busybox的源**吧,参权考一下里面top的实现方式,基本思路就是遍历内核的整个进程链表,根据自己的pid(可以用getpid获得)找到对应的进程名。