2013-01-12 65 views

回答

5

你可以從<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. 
+0

感謝,這個工作 – omega

2

嘗試strftimetime.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 
相關問題