ページ 11

DBから取得したDate型の値をYYYY年MM月DD日に変換したいです。

Posted: 2013年2月12日(火) 17:02
by prr4e
いつもお世話になっております。

標題について、システム日付等の変換方法はWEBに載ってるけど、
取得した日付をYYYY年MM月DD日(文字列)に変換する方法が分かりません。

尚DBのデータは
YYYY-MM-DD

↓ これを変換

YYYY年MM月DD日

以上、宜しくお願いします。

Re: DBから取得したDate型の値をYYYY年MM月DD日に変換したいです。

Posted: 2013年2月12日(火) 17:09
by softya(ソフト屋)
お世話した覚えのない名前の方だと思いますが、マルチポストなので相互リンクをお願いします。 http://dixq.net/board/board.html
「C言語 DBから取得したdate型の変換 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7941527.html

Re: DBから取得したDate型の値をYYYY年MM月DD日に変換したいです。

Posted: 2013年2月12日(火) 18:17
by h2so5
汎用性はないですけど、形式が固定されてるなら適当に切り貼りすればできそうですよね。

コード:

#include <stdio.h>
#include <string.h>
 
int main(void) {
    
    const char date_str[] = "2012-11-02";
    char formatted[64] = {0};
    
    strncat(formatted, date_str, 4);
    strcat(formatted, "年");
    
    strncat(formatted, date_str + 5, 2);
    strcat(formatted, "月");
    
    strncat(formatted, date_str + 8, 2);
    strcat(formatted, "日");
    
    printf("%s", formatted);
    
    return 0;
}