PHPタイムスタンプ

1791 ワード

PHPタイムスタンプ
UNIXタイムスタンプ(timestamp)は、1970年1月1日00:00:00から現在時刻までの秒数の和を表すPHPにおける日付に関する重要な概念である.PHPには、サーバの現在時刻のタイムスタンプを取得するための関数time()が内蔵されています.
例:


上記の例を実行すると、1279115455のような数字が得られます.
date()などの関数で、必要な日付フォーマットにフォーマットできます.
有効なタイムスタンプの典型的な範囲は、グリニッジ時間1901年12月13日20:45:54から2038年1月19日03:14:07(32ビット符号付き整数の最小値と最大値に一致する範囲)です.しかし、5.1.0から、すでに克服した年の範囲は1901から2038の間の問題にすぎない.
書式設定時間
date()関数は時間をフォーマットし、文字列を返します.構文:
string date ( string format [, int timestamp])

パラメータformatは時間フォーマットの方式を表し、可能な方式は以下の通りである.
書式設定
説明
Y
4桁の数字の年、yは2桁の数字で、例えば99つまり1999年
m
数字の月、前に0をリードして、例えば01、nは0をリードしていない数字の月です
F
月、JanuaryやMarchなどの完全なテキストフォーマット
M
JanやMarのような3文字の略語で表される月
d
月の数日目、前に先頭0があります.たとえば、03、jは先頭0なしの日数です.
w
曜日の数日目は、数字で、0は日曜日です.
z
年の日付:0~366
W
年の最初の週(32週目など)
H
24時間フォーマット、プリアンブル0、hは12時間フォーマット
G
24時間フォーマット、先頭0なし、gは12時間対応フォーマット
i
分フォーマット、先頭0
s
秒フォーマット、先頭0
  A  
大文字は午後、AMのように、aは小文字です.
オプションパラメータtimestampはタイムスタンプを表し、デフォルトはtime()、すなわち現在のタイムスタンプです.
次の例のように、date()関数で提供される豊富なフォーマットで、必要な日付を表示できます.
date(“Y-m-d”,time());//2008-12-01 date(「Y.m.d」,time();//表示形式は2008.12.01 date(「Md Y」,time();//Dec 01 2008 date(「Y-m-d H:i」,time();//表示形式は2008-12-01 12:01
ヒント
出力時間と実際の時間の差が8時間(北京タイムゾーンを採用すると仮定)ある場合はphpをチェックしてください.iniファイルは、次のように設定されます.
date.timezone = PRC
ケース
2つの時間差を計算する
 $d1 = strtotime('2016-7-8');
 $d2 = strtotime('2016-7-1');
 echo ($d1-$d2)/60/60/24;

練習問題:
3分以内であれば、30日以内であれば、戻り:数分前、数時間前、数日前、例えば:5分前であれば30日以上であれば、戻り:日付文字、例えば:2017-01-01
、、答えはコメントエリアで発表されます.皆さんの勉強を楽しんでください.