string strftime
(string format, int timestamp);指定した timestamp または timestamp が指定されていない場合に現在のローカル時間を用いて指定した フォーマット文字列に基づき文字列をフォーマットして返します。 月および曜日の名前およびその他の言語依存の文字列は、 setlocale でセットされた現在のロケール に関係します。
次の変換指定子は、フォーマット文字列として認識されます。
%a - 現在のロケールに基づく短縮された曜日の名前
%A - 現在のロケールに基づく完全な曜日の名前
%b - 現在のロケールに基づく短縮された月の名前
%B - 現在のロケールに基づく完全な月の名前
%c - 現在のロケールに基づく好ましい日付と時間の表現
%d - 日付を10進数で。(00から31)
%H - 時間を24時間表示の10進数で(00から23)
%I - 時間を12時間表示の10進数で(01から12までの範囲)
%j - 年間での日付を 10 進数で表現 (001から366)
%m - 月を 10 進数で表現 (1から12)
%M - 分を 10 進数で表現
%p - 指定した時間により `am' または `pm' 、または現在のロケールに対応した文字列
%S - 秒を 10 進数で表現
%U - 年間で何番目の週であるかを 10 進数で表現。年間で最初の日曜を最初の週の最初の日として数えます。
%W - 現在の年で何番目の週であるかを 10 進数で表現。年間で最初の月曜を最初の週の最初の日として数えます。
%w - 曜日を 10 進数で表現。日曜は 0 になります。
%x - 時間を除いた日付を現在のロケールに基づき表現します。
%X - 日付を除いた時間を現在のロケールに基づき表現します。
%y - 世紀の部分を除いた年を 10進数として表現。(00 から 99 までの範囲)
%Y - 世紀を含む年を 10進数で表現
%Z - タイムゾーンまたはその名前または短縮形
%% - `%' 文字リテラル
例 1. strftime の例
setlocale ("LC_TIME", "C"); print(strftime("%A in Finnish is ")); setlocale ("LC_TIME", "fi"); print(strftime("%A, in French ")); setlocale ("LC_TIME", "fr"); print(strftime("%A and in German ")); setlocale ("LC_TIME", "de"); print(strftime("%A.\n"));
setlocale、 mktime も参照下さい。