ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルの一般的な書式設定された表示時刻と日付関数

PHP_PHP チュートリアルの一般的な書式設定された表示時刻と日付関数

WBOY
リリース: 2016-07-13 10:49:16
オリジナル
1420 人が閲覧しました

PHP の date 関数は日付と時刻をフォーマットして表示することができます。このチュートリアルが皆さんに役立つことを願っています。

time()関数

time() 関数は、現在の時刻の Unix タイムスタンプを返します。 Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から現在時刻までの秒数を返します。

PHP 5.1 以降、リクエストが開始された時刻のタイムスタンプは $_SERVER['REQUEST_TIME'] に保存されます。

コードは次のとおりです コードをコピー

$time = time();
echo($time . "
");
echo(date("D F d Y", $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') ."
";
echo '来週: '. date('Y-m-d D', $nextWeek) ."
";
?>

プログラムの実行結果:

現在: 2010-12-22

来週: 2010-12-29 水曜日

date()関数

この機能は比較的よく知られています。

コードは次のとおりですコードをコピー
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") . "
");
echo(gmdate("l dS of F Y h:i:s A") . "
");
echo("1975 年 10 月 3 日は ".gmdate("l", mktime(0,0,0,10,3,1975)) でした。"
");
echo(gmdate(DATE_RFC822) . "
");
echo(gmdate(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "
");
?>

プログラムの実行結果:

date() の結果:
水曜日
2010 年 12 月 22 日水曜日 02:36:18 AM
1975年10月3日は金曜日でした
水, 22 12月10 02:36:18 +0000
1975-10-03T00:00:00+00:00

gmdate() による結果:

水曜日
2010 年 12 月 22 日水曜日 02:36:18 AM
1975年10月3日は金曜日でした
水, 22 12月10 02:36:18 +0000
1975-10-03T00:00:00+00:00

そこで、互換性のある書き込み方法を提供し、一律に gmdate を使用し、現在のタイムゾーンを手動で設定する必要があります。 書き込み方法は次のように改善されます。

コードは次のとおりですecho gmdate('Y-m-d H:i:s', time() + 3600 * 8);

このようにすると、Linux+Apache であっても Windows であっても正しい結果が得られます。もちろん、この方法で記述することには、Web サイトが全世界向けである場合、Web サイトのユーザーが設定するだけで済むという利点もあります。タイムゾーンは、ユーザーのタイムゾーンに応じて自動的に設定されます。タイムゾーンは、現在の時刻()によって生成された時刻のみをデータベースに保存します。中国 +8 タイム ゾーンで見られるのは: 2007-03-14 12:15:27、ヨーロッパ + タイム ゾーン 2 のユーザーでは、この情報のリリース時刻が: 2007-03-14 06:15:27 であることがわかります。情報のすべての時刻が正しい時刻に対応するようにします。

コミュニティ用のカスタム形式の日付表示

コードをコピー

コードは次のとおりです コードをコピー

/**
*フォーマットされた表示時間機能
*
* 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() で、これが現在のタイムスタンプです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632731.html技術記事 PHP の date 関数は日付と時刻をフォーマットして表示することができます。これらは私たちがよく使う例です。このチュートリアルが皆さんのお役に立てば幸いです。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート