今天做自动对账程序,嘿嘿 需要取时间了。。。。分享linux下C的time函数用法。
本人不是原创。感谢manPage。。奉行拿来主义。
#include <stdio.h>
#include <string.h>
#include <time.h>
void show_time(struct tm *t_info);
int main()
{
time_t t_secs; /*计数秒数 */
struct tm *t_info; /*数据元素:年月日时分秒等 */
char *t_str; /*不能使用数组名接收返回值 */
time(&t_secs);
printf("Function: ctime()\nReturn:UTC + 8 = Local Time\n");
t_str = ctime (&t_secs); /*参数是时间 秒数 , 返回日期 字符串指针 */
printf("%s\n", t_str);
t_info = gmtime (&t_secs);
printf("Function: gmtime()\nReturn: UTC Time \n");
show_time(t_info);
t_str = asctime (t_info); /*与 ctime() 不同在于参数 */
printf("Function: asctime(gmtime())\nReturn:UTC Time\n");
printf("%s\n", t_str);