English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP リファレンスマニュアル

PHP strftime() 函数の用法および例

PHP Date & Time 函数マニュアル

strftime()関数は、地域設定に基づいてローカル時間/日期をフォーマット化します

定義と用法

strftimeこの関数は、フォーマット文字列を引数として受け取り、それに基づいて地域設定をフォーマット化します/時間..

構文

strftime($format [, $timestamp])

指定されたフォーマット文字列に基づいて、timestampに対してフォーマット化された文字列を返します。timestampが指定されていない場合、現在のローカル時間を使用します。月、曜日および他の言語に関連する文字列の表現は、setlocale()で設定された現在の地域に依存します。

パラメータ

序号パラメータ及び説明
1

timestamp(必須)

これは整数値で、現在の時間値の Unix タイムスタンプを示します

2

format(オプション)

これは文字列値で、フォーマット化する必要がある日付を示します/時間のフォーマット。結果の指定方法:

  • %a - 曜日の名前の略形式

  • %A - 曜日の名前の完全形式

  • %b - 月の名前の略形式

  • %B - 月の名前の完全形式

  • %c - 推奨の日期と時間の表示法

  • %C - 世紀を示す数字(年を除以 100、範囲は 00 から 99)

  • %d - 月の中の何日目(01 まで 31)

  • %D - 時間表示形式、%m/%d/%y 表示法と同じ

  • %e - 月の中の何日目(1 まで 31)

  • %g - %G 表示法と似ていますが、世紀を含まない

  • %G - ISO 週数に対応 4 桁数の年份(%V を参照)

  • %h - 以下で表示

  • %H - 時間、以下で使用 24 24時間制(00 から 23)

  • %I - 時間、以下で使用 12 24時間制(01 まで 12)

  • %j - 年の最初の日(001 まで 366)

  • %m - 月(01 まで 12)

  • %M - 分

  • %n - 改行

  • %p - 指定された時間値に対応する am または pm

  • %r - a.m. と p.m. の時間表示法

  • %R - 24 24時間制の時間表示法

  • %S - 秒

  • %t - タブ

  • %T -

  • 㩵n - 週の曜日の数字表現(1 まで 7),Monday[月曜日] = 1警告:Sun Solaris システムでは、Sunday[日曜日] = 1

  • %U - 当年に含まれる週数は、最初の週曜日から始まり、その日を第一週の最初の日とします

  • %V - ISO 8601 フォーマットの週数(01 まで 53),week 1 当年の最初の週を示す場合、少なくとも4日間で、月曜日を週の最初の日とする必要があります

  • %W - その年が含む週数、最初の月曜日から始まり、最初の日が第一週の第一天として

  • %w - 十進数形式で週の中の日を表す、Sunday[日曜日] = 0

  • %x - デフォルトの日期表示法、時間を含まない

  • %X - デフォルトの時間表示法、日付を含まない

  • %y - 世紀を示す数字を含まない年表示(範囲: 00から 99)

  • %Y - 世紀を示す数字を含む年表示

  • %Z または %z - 時区名または省略形

  • %% - 出力する % 文字

返り値

PHP strftime()関数はフォーマットされた時間の文字列値を返します。以下を使用してsetlocale()メソッドを使用して、月と曜日の名前を他の言語に変更します。

PHPバージョン

この関数は最初にPHPバージョン5.3PHPバージョンに導入され、すべての上位バージョンで使用できます。

オンラインの例

以下の例では、strftime()関数の使用方法-

<?php
   $date = strftime("%A %d %B %G");
   $time = strftime("%T");
   print("Date: ".$date ."\n");
   print("Time: ".$time);
?>
テストを試してみる‹/›

出力結果

Date: Wednesday 13 5月 2020
Time: 06:28:07

オンラインの例

この関数をテストするために、時間スタンプパラメータ(およびフォーマット)を渡します-

<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017); 
   $date = strftime("%A %d %B %G %T", $timestamp );
   print("Date: ".$date ."\n");
?>
テストを試してみる‹/›

出力結果

Date: Sunday 25 6月 2017 07:36:45

オンラインの例

以下の例では、カタルーニャ語で特定の日付の曜日と月を印刷します-

<?php
   setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
   $date = strftime("%A %d %B %G %T");
   print("Date: ".$date ."\n");
?>
テストを試してみる‹/›

出力結果

Date: dimecres 13 maig 2020 08:14:19

オンラインの例

<?php
   setlocale(LC_TIME, 'en_US');   
   echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n";
   echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; 
?>
テストを試してみる‹/›

以下の結果が生成されます-

12月 31 2015 20:00:00
12月 31 2015 20:00:00