酷!學園

技術討論區 => 程式討論版 => C/C++程式設計討論區 => 主題作者是: NARs 於 2009-09-23 15:18

主題: 要如何取得目前的日期加時間,格式如 2009-09-19 20:37:22
作者: NARs2009-09-23 15:18
各位高手~
要如何取得程式執行的日期,格式如: 2009-09-23,或是可以取得日期加時間的格式(如 2009-09-19 20:37:22)  ?
主題: 回覆: 要如何取得目前的日期加時間,格式如 2009-09-19 20:37:22
作者: al2009-09-23 18:29
我是肉腳.
我用過 DATE /T 與 TIME /T 組合, 您試試
DATE /T > %BACKUP_DIR%\TMP.TXT
FOR /F "TOKENS=1,2,3,4 DELIMS=/ " %%I IN (TMP.TXT) DO @SET TODAY=%%I%%J%%K
DEL %BACKUP_DIR%\TMP.TXT

TIME /T > %BACKUP_DIR%\TMP.TXT
FOR /F "TOKENS=1,2 DELIMS=: " %%I IN (TMP.TXT) DO @SET CURRENT=%%I%%J
DEL %BACKUP_DIR%\TMP.TXT
主題: 回覆: 要如何取得目前的日期加時間,格式如 2009-09-19 20:37:22
作者: kenduest2009-09-23 19:06

代碼: [選擇]
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main()
{
  time_t t;
  struct tm *tm_p;

  time(&t);
  tm_p = localtime(&t);

  printf("Current Date: %d/%d/%d\n",tm_p->tm_mon,tm_p->tm_mday,tm_p->tm_year+1900);
  printf("Current Time: %d:%d:%d\n",tm_p->tm_hour,tm_p->tm_min,tm_p->tm_sec);
  return 0;
}

代碼: [選擇]
$  ./a.out
Current Date: 8/23/2009
Current Time: 19:6:45
主題: 回覆: 要如何取得目前的日期加時間,格式如 2009-09-19 20:37:22
作者: kenduest2009-09-23 19:38

程式碼沒改好,月部份請自己加 1,因為那是 0-11 範圍。
主題: 如何取得目前日期時間 (格式如2009-09-20 00:00:00) ?
作者: NARs2009-10-14 21:20
各位高手~
如何取得即時的日期時間, 格式如2009-09-20 00:00:00 ??
主題: 回覆: 如何取得目前日期時間 (格式如2009-09-20 00:00:00) ?
作者: darkranger2009-10-14 22:21
1.
請調用 time.h 裡頭的函式即可
2.
建議買本C語言書籍
主題: 回覆: 如何取得目前日期時間 (格式如2009-09-20 00:00:00) ?
作者: kenduest2009-10-15 03:42
這位大大,你已經把問題重複問第二次。

http://phorum.study-area.org/index.php/topic,58306.0.html

不去看自己問過的文章再貼一次,這是非常不禮貌的行為。
主題: 回覆: 要如何取得目前的日期加時間,格式如 2009-09-19 20:37:22
作者: NARs2009-10-30 20:08
請問要如何將 %d-%d-%d %d:%d:%d\n",tm_p->tm_mon+1,tm_p->tm_mday,tm_p->tm_year+1900,tm_p->tm_hour,tm_p->tm_min,tm_p->tm_sec存成字串格式?? 因為要將目前執行的時間(2009-10-30 17:45:11) 存到DB的一個欄位(timestamp)中
主題: 回覆: 要如何取得目前的日期加時間,格式如 2009-09-19 20:37:22
作者: kenduest2009-10-30 21:20
請問要如何將 %d-%d-%d %d:%d:%d\n",tm_p->tm_mon+1,tm_p->tm_mday,tm_p->tm_year+1900,tm_p->tm_hour,tm_p->tm_min,tm_p->tm_sec存成字串格式?? 因為要將目前執行的時間(2009-10-30 17:45:11) 存到DB的一個欄位(timestamp)中

請查詢 sprintf 函數用法。