作者 主題: 要如何取得目前的日期加時間,格式如 2009-09-19 20:37:22  (閱讀 7018 次)

0 會員 與 1 訪客 正在閱讀本文。

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
各位高手~
要如何取得程式執行的日期,格式如: 2009-09-23,或是可以取得日期加時間的格式(如 2009-09-19 20:37:22)  ?

al

  • 憂鬱的高中生
  • ***
  • 文章數: 136
    • 檢視個人資料
我是肉腳.
我用過 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

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org

代碼: [選擇]
#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
I am kenduest - 小州

my website: http://kenduest.sayya.org/

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org

程式碼沒改好,月部份請自己加 1,因為那是 0-11 範圍。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
各位高手~
如何取得即時的日期時間, 格式如2009-09-20 00:00:00 ??

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
1.
請調用 time.h 裡頭的函式即可
2.
建議買本C語言書籍

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
這位大大,你已經把問題重複問第二次。

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

不去看自己問過的文章再貼一次,這是非常不禮貌的行為。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
請問要如何將 %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)中

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
請問要如何將 %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 函數用法。
I am kenduest - 小州

my website: http://kenduest.sayya.org/