C语言asctime_s函数固定格式输出当前时间

在visual studio 6.0里面,可以直接用localtime()把时间变量转换成结构体后再用 asctime()把这个结构体转换成ASCII码,然后可以用于显示。但是在visual studio 2005极其版本以后,有很多涉及到安全性的问题,很多函数都有变化。localtime()函数变为localtime_s(),asctime()变为asctime_s(),而且函数的参数也变了。

下面将使用asctime_s函数把VC 6.0中显示当前的时间方法重写一遍,供大家参考。

#include <time.h>
#include <stdio.h>

struct tm newtime;
__time32_t aclock;

int main( void )
{
   char buffer[32]; //用于存储返回的时间字符串
   errno_t errNum; //定义错误码
   _time32( &aclock );   // 获取时间秒数
   _localtime32_s( &newtime, &aclock );   // 转换时间为struct tm结构体

   //以字符串形式打印当前时间

   errNum = asctime_s(buffer, 32, &newtime);
   if (errNum)
   {
       printf("错误码为: %d", (int)errNum);
       return 1;
   }
   printf( "当前时间日期为: %s", buffer );
   return 0;
}

 

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

标签:

分享到:

扫一扫在手机阅读

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:

还没有评论,快来抢沙发!

电子邮件地址不会被公开。 必填项已用*标注

loading