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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
prr4e

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

#1

投稿記事 by prr4e » 13年前

いつもお世話になっております。

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

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

↓ これを変換

YYYY年MM月DD日

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#2

投稿記事 by softya(ソフト屋) » 13年前

お世話した覚えのない名前の方だと思いますが、マルチポストなので相互リンクをお願いします。 http://dixq.net/board/board.html
「C言語 DBから取得したdate型の変換 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7941527.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

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

#3

投稿記事 by h2so5 » 13年前

汎用性はないですけど、形式が固定されてるなら適当に切り貼りすればできそうですよね。

コード:

#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;
}

閉鎖

“C言語何でも質問掲示板” へ戻る