以下是使用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; }
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。