用C11獲取時間日期


以下是使用C11特性獲取當前日期時間的方法

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


int main(int argc, char **argv)
{
    // 獲取本地時間
    time_t ticks = time(NULL);

    tm local_time;

    localtime_s(&local_time, &ticks);

    // 格式化日期
    char date[11];

    if (0 == strftime(date, sizeof(date), "%F", &local_time))
    {
        printf_s("File:%s Line:%ld 獲取日期失敗\n", __FILE__, __LINE__);
        return -1;
    }
    else
    {
        printf_s("%s\n", date);
    }

    // 格式化日期時間
    char date_time[20];

    if (0 == strftime(date_time, sizeof(date_time), "%F %T", &local_time))
    {
        printf_s("File:%s Line:%ld 獲取日期時間失敗\n", __FILE__, __LINE__);
        return -1;
    }
    else
    {
        printf_s("%s\n", date_time);
    }

    return 0;
}

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com