c语言如何读取时间

c语言如何读取时间

作者:Joshua Lee发布时间:2026-03-04阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何在C语言中获取当前系统时间?

我想在C语言程序中获取当前的系统时间,有哪些函数可以实现呢?

A

使用time和localtime函数读取当前时间

可以使用time()函数获取当前的时间戳(从1970年1月1日算起的秒数),然后使用localtime()函数将时间戳转换为本地时间的结构体(struct tm),这样就能获取年、月、日、时、分、秒等信息。

Q
C语言如何将时间格式化为字符串?

我获取到了时间结构体,想把时间以特定格式输出,比如“YYYY-MM-DD HH:MM:SS”,该怎么办?

A

使用strftime函数格式化时间字符串

strftime函数可以将struct tm类型的时间结构格式化为字符串,支持很多格式控制符,比如%Y表示年份,%m表示月份,%d表示日期,%H:%M:%S表示小时、分钟、秒,通过设置合适的格式字符串即可得到想要的时间格式。

Q
如何用C语言测量一段代码执行所用的时间?

除了读取当前时间,能否用C语言计算两段代码执行间隔时间?

A

利用clock函数计算代码运行时间

clock()函数可返回程序运行的CPU时间,先调用一次记录开始时间,执行代码后再调用一次记录结束时间,两者相减并除以CLOCKS_PER_SEC即可得到秒数的时间间隔,从而判断代码执行的耗时。