C語言中獲取當前時間的函數為time()
,通過這個函數可以獲取當前時間的時間戳。
若要將時間戳格式化成指定的日期格式,需要使用strftime()
函數。該函數需要兩個參數:格式化字符串和時間結構體。
#include <time.h> #include <stdio.h> #include <mysql.h> int main() { MYSQL_TIME t; time_t now = time(NULL); localtime_r(&now, (struct tm *)&t); char date_str[20]; strftime(date_str, 20, "%Y-%m-%d", (struct tm *)&t); printf("Date: %s\n", date_str); return 0; }
上面的代碼演示了如何獲取當前日期并將其格式化成yyyy-mm-dd
的形式。
MYSQL_TIME
是MySQL C API中的一個結構體,其成員變量與MySQL中的日期類型相對應。
strftime()
函數的第一個參數是格式化字符串,其中%Y
表示四位數的年份,%m
表示兩位數的月份,%d
表示兩位數的日期。
通過上面的代碼,我們可以輕松地格式化當前日期,并根據需要修改格式字符串以獲取其他日期格式。