PHP の date 関数は日付と時刻をフォーマットして表示することができます。このチュートリアルが皆さんに役立つことを願っています。
time()関数
time() 関数は、現在の時刻の Unix タイムスタンプを返します。 Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から現在時刻までの秒数を返します。
PHP 5.1 以降、リクエストが開始された時刻のタイムスタンプは $_SERVER['REQUEST_TIME'] に保存されます。
コードは次のとおりです | コードをコピー |
$time = time(); プログラムの実行結果: 1292984702 2010年12月22日水曜日 |
1292984702 単位は秒で、1970年1月1日0時0分0秒から現在までの秒数です。
時々、来週の今日について何か知りたいことがあります。たとえば、今日は何日か、何曜日かなどです。次のように書くことができます:
コードは次のとおりです | コードをコピー |
$nextWeek = time() + (7 * 24 * 60 * 60) // 60 分;
echo 'Now: '. date('Y-m-d') ." 現在: 2010-12-22 来週: 2010-12-29 水曜日
|
この機能は比較的よく知られています。
コードをコピー | |
echo("date() の結果: "); echo(date("l") . " "); echo(date("l dS of F Y h:i:s A") . " "); echo("1975 年 10 月 3 日は ".date("l", mktime(0,0,0,10,3,1975)) でした。" "); echo(date(DATE_RFC822) . " "); echo(date(DATE_ATOM,mktime(0,0,0,10,3,1975)) . " "); echo("gmdate() による結果: ");
echo(gmdate("l") . "
date() の結果:
水曜日 |
コードをコピー | |||||||||||||||||||||||||||||||||
|
コードは次のとおりです | コードをコピー |
/** *フォーマットされた表示時間機能 * * Douban に似ています (数秒前/数分前/今日 3:50/昨日 3:50/3-6) * ※ @param $timestamp timestamp は必須パラメータです。次の 3 つのパラメータはオプションです。計算速度を向上させるために、値を直接割り当てることをお勧めします * @param $now 現在のタイムスタンプ * @param $today 今日の00:00のタイムスタンプ * @param $yesterday 昨日 00:00 のタイムスタンプ * @戻り文字列 */ 関数 timeshow($timestamp,$now=0,$today=0,$yesterday = 0){ if(! $timestamp){return '';} if(! $now){$now = time();} if(! $today){$today = strtotime("today");} if(! $yesterday){$yesterday = $today-86400;} $cha = $now-$timestamp; if($cha $cha を返します。"秒前"; }elseif($cha $min = フロア($cha/60); $min を返します。"分前"; }elseif($timestamp>=$today){ return date("今日の H:i",$timestamp); }elseif($timestamp>=$昨日){ return date("昨日の H:i",$timestamp); }その他{ return date("m-d",$timestamp); } } |
記事の最後にいくつかのパラメータを紹介します
フォーマット方法 | 手順 |
---|---|
よ | 4 桁の年、y は 99 などの 2 桁の年で、1999 年を表します |
ん | 01 のように先頭に 0 を付けた月番号。 n は先頭に 0 を付けないデジタル月です |
F | 月、完全なテキスト形式(1 月や 3 月など) |
ま | 月の 3 文字の省略形 (Jan や Mar など) |
d | 月の日付の前には 03 のように先頭に 0 が付きます。 j は先頭に 0 を付けない日数です |
w | 数字で表される曜日。0は日曜日を意味します |
z | 年間の日付、範囲は 0 ~ 366 です |
わ | その年の週 (第 32 週など) |
ひ | 24 時間形式、先頭に 0 が付き、h は 12 時間形式です |
G | 24 時間形式、先頭の 0 なし、g は 12 時間形式に対応します |
私 | 先頭に 0 を伴う分の形式 |
す | 先頭に 0 を伴う秒形式 |
あ | AM など、午後は大文字、a は小文字にします |
オプションのパラメーター timestamp はタイムスタンプを表し、デフォルトは time() で、これが現在のタイムスタンプです。