c语言localtime_s用法,C语言关于localtime_s()和asctime_s()两个函数的用法?

本文介绍了如何在Visual Studio 2015及以上版本中利用C++的localtime_s函数获取并显示当地日期和时间。通过示例代码,展示了如何使用tm结构体成员来输出年、月、日、周等信息,同时对比了VisualC++6.0中localtime函数的用法和安全性改进。
摘要由CSDN通过智能技术生成

9c56bfb3e1d05c218e005d31d838fc61.png

郎朗坤

Visual C++ 6.0开发环境中显示当地日期与时间主要通过localtime()函数来实现,该函数的原型在time.h头文件中,其语法格式如下:1struct tm *localtime(xonst time_t *timer)该函数的作用是把timer所指的时间(如函数time返回的时间)转换为当地标准时间,并以tm结构形式返回。其中,参数timer为主要获取当前时间的传递参数,格式为time_t指针类型。而在Visual Studio 2010极其以后的版本,新增了安全函数,改成localtime_s(),语法格式也发生了变化:1234errno_t localtime_s(   struct tm* _tm,   const time_t *time );其中:_tm指向要填充的时间结构的指针。time指针,指向存储的时间。如果成功,返回值则为零。 如果失败,返回值将是错误代码。 错误代码是在 Errno.h 中定义的。结构类型的字段 tm 存储下面的值,其中每个为 int。tm_sec分钟后的几秒 (0-59)。tm_min小时后的分钟 (0-59)。tm_hour午夜后经过的小时 (0-23)。tm_mday月 (1-31) 天。tm_mon月 (0 – 11;年 1 月 = 0)。tm_year年份 (当前年份减去 1900年)。tm_wday星期几 (0 – 6;星期日 = 0)。tm_yday每年的一天 (0-365;1 月 1 日 = 0)。tm_isdst如果夏令时有效,则为,正值夏时制不起作用; 如果为 0如果夏时制的状态是未知的负值。 如果 TZ 设置环境变量,C 运行库会假定规则适用于美国境内用于实现夏令时 (DST) 计算。下面以一个Visual Studio 2015实例来输出当地日期与时间:12345678910111213141516171819202122232425#include #include   using namespace std;  int main(void){    struct tm t;    //tm结构指针    time_t now;     //声明time_t类型变量    time(&now);     //获取系统日期和时间    localtime_s(&t, &now);   //获取当地日期和时间              //格式化输出本地时间    printf("年:%d\n", t.tm_year + 1900);    printf("月:%d\n", t.tm_mon + 1);    printf("日:%d\n", t.tm_mday);    printf("周:%d\n", t.tm_wday);    printf("一年中的第%d天\n", t.tm_yday);    printf("时:%d\n", t.tm_hour);    printf("分:%d\n", t.tm_min);    printf("秒:%d\n", t.tm_sec);    printf("夏令时:%d\n", t.tm_isdst);    system("pause");    return 0;}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值