strftimeで日付・時刻を思い通りに表示しよう!
システム開発

strftimeで日付・時刻を思い通りに表示しよう!

約3分で読めます
目次

strftimeとは

strftimeとは

strftimeは日付や時間を表すデータを特定の形式の文字列に変換するための関数です。

主にプログラミング言語の日付・時間処理ライブラリに含まれており、PythonやC言語などで広く使用されています。

この関数は、ユーザーが指定したフォーマットに従って、日付や時間の情報を文字列として出力します。例えば、年-月-日を「YYYY-MM-DD」の形式で表示したり、時分秒を「HH:MM:SS」の形式で表すなど、様々なカスタマイズが可能です。

PHPで日付をフォーマットする方法 | デジタルトレンドナビ
PHPで日付をフォーマットする方法 | デジタルトレンドナビ
PHPのdate_format関数を使って日付をフォーマットする方法について詳しく解説します。この記事では、DateTimeオブジェクトの作成から、様々な日付フォーマットへの変換方法まで、初心者向けに基本的な使い方を示します。

strftimeの基本

strftimeの基本

書式文字列は、%記号と変換文字の組み合わせで構成されます。

よく使う書式文字

これらの書式文字を組み合わせて、様々な形式の日付・時刻を表示できます。

書式文字意味
%Y年 (4桁)
%m月 (2桁)
%d日 (2桁)
%H時 (24時間表記)
%M
%S
%a曜日 (略称)
%A曜日 (フルネーム)
%b月 (略称)
%B月 (フルネーム)

サンプルコード

サンプルコード

現在の日付をYYYY年MM月DD日という形式で表示

#include
#include

int main() {
char str[20];
time_t t = time(NULL);
struct tm *tm = localtime(&t);

strftime(str, sizeof(str), "%Y年%m月%d日", tm);
printf("%s
", str);

return 0;
}

出力例

2024年03月08日

現在の日付と時刻を2024年3月8日 12:34:56という形式で表示

strftime(str, sizeof(str), "%Y年%m月%d日 %H:%M:%S", tm);

出力例

2024年3月8日 12:34:56

まとめ

まとめ

strftimeは、日付や時刻を任意の形式で文字列に変換する強力な関数です。

この記事では、C言語やPHPなどの異なるプログラミング言語におけるstrftimeの基本的な使い方と応用例を紹介しました。書式文字を使いこなすことで、様々な日付や時刻の表示形式を実現できます。

プログラミング初心者から上級者まで幅広く役立つstrftimeを活用し、日付や時刻の表示をカスタマイズしてみてください。

デジタルトレンドナビ

デジタルマーケティングでお悩みの方は、テクノデジタルにご相談ください。弊社では最新技術や長年のシステム資産を活かしたコンサルティングサービスを実施しています。お客様の事業に合わせた提案ができるので、ぜひお気軽にお問い合わせください。