3
在我的C程序中,如何獲取格式爲2013-01-11 23:34:21
的日期和時間?如何在格式中獲取日期和時間2013-01-11 23:34:21?
我試圖
time_t now;
time(&now);
printf("%s", ctime(&now));
但它給它像Fri Jan 11 23:50:33 2013
...
感謝
在我的C程序中,如何獲取格式爲2013-01-11 23:34:21
的日期和時間?如何在格式中獲取日期和時間2013-01-11 23:34:21?
我試圖
time_t now;
time(&now);
printf("%s", ctime(&now));
但它給它像Fri Jan 11 23:50:33 2013
...
感謝
你可以從<time.h>
#include <time.h>
#include <stdio.h>
int main() {
time_t now;
time(&now);
struct tm* now_tm;
now_tm = localtime(&now);
char out[80];
strftime (out, 80, "Now it's %Y-%m-%d %H:%M:%S.", now_tm);
puts(out);
}
輸出
使用strftime()
功能
Now it's 2013-01-12 10:33:13.
嘗試strftime
從time.h
:
char timeString[20];
time_t t;
struct tm tmp;
t = time(NULL);
// TODO: Error checking if (t < 0)
tmp = localtime_r(&t, &tmp);
// TODO: Error checking if tmp == NULL
strftime(timeString, sizeof(timeString), "%Y-%m-%d %H:%M:%S", tmp));
// TODO: Error checking if returned number == sizeof(timeString)-1
感謝,這個工作 – omega