C語言中獲取當前時間的函數(shù)為time()
,通過這個函數(shù)可以獲取當前時間的時間戳。
若要將時間戳格式化成指定的日期格式,需要使用strftime()
函數(shù)。該函數(shù)需要兩個參數(shù):格式化字符串和時間結(jié)構(gòu)體。
#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中的一個結(jié)構(gòu)體,其成員變量與MySQL中的日期類型相對應(yīng)。
strftime()
函數(shù)的第一個參數(shù)是格式化字符串,其中%Y
表示四位數(shù)的年份,%m
表示兩位數(shù)的月份,%d
表示兩位數(shù)的日期。
通過上面的代碼,我們可以輕松地格式化當前日期,并根據(jù)需要修改格式字符串以獲取其他日期格式。