我想將昨天的日期變成一個格式爲:YYYYMMDD(沒有斜槓點等)的字符。如何在C中獲取昨天的日期?
我使用這個代碼來獲得今天的日期:使其產生昨天的日期,而不是今天的
time_t now;
struct tm *ts;
char yearchar[80];
now = time(NULL);
ts = localtime(&now);
strftime(yearchar, sizeof(yearchar), "%Y%m%d", ts);
我將如何適應這個代碼?
很多謝謝。
你可能想你的時間轉換一個tm結構體,這樣你可以明確地控制小時,分鐘等。我們通常需要昨天的午夜而不是24小時前,等等(例如:http://www.cplusplus.com/reference/clibrary/ctime/localtime/) – 2011-01-20 15:39:12
@sbi:虛擬-1他不想要標點符號,所以正確的回答是`20110119` :-) – JeremyP 2011-01-20 18:00:21