ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの time()、date()、および mktime() の違いの概要

PHP_PHP チュートリアルの time()、date()、および mktime() の違いの概要

WBOY
WBOYオリジナル
2016-07-21 16:13:111140ブラウズ

checkdate: 日付が正しいかどうかを確認します。
date: サーバーの時刻をフォーマットします。
strftime: サーバーの時刻をローカルでフォーマットします。
getdate: 時刻と日付の情報を取得します。
gettimeofday: 現在時刻を取得します。
gmdate: GMT との現在の時差を取得します。
easter_date: イースターの日付を計算します。
easter_days: イースターから 3 月 21 日までの日数を計算します。
mktime: UNIX タイムスタンプを取得します。
gmmktime: UNIX タイムスタンプのグリニッジ標準時を取得します。
time: 現在時刻の UNIX タイムスタンプを取得します。
microtime: 現在時刻の UNIX タイムスタンプ値を 100 万分の 1 秒単位で取得します。

checkdate 日付が正しいかどうかを確認します。

構文: int checkdate(int month, int day, int year);
戻り値: 整数
関数型: 時刻と日付
内容説明日付が有効な場合は true を返し、日付に問題がある場合は、 false を返します。この関数は、日付が有効かどうかを確認するために使用できます。有効な範囲は次のとおりです:
年は0から32767年です
月は1から12です
日は月と閏年によって変わります

date サーバーの時刻をフォーマットします。

構文: string date(string format, int [timestamp]);
戻り値: String
関数型: 時刻と日付
内容説明 戻り値の文字列は、設定された形式によって決まります。タイムスタンプ値が渡された場合は、タイムスタンプがフォーマットされて返されます。タイムスタンプ値が渡されなかった場合は、現在のサーバーの時刻がフォーマットされて返されます。日付を他の言語形式に変換するには、setlocale() 関数と strftime() 関数を使用する必要があります。文字列の書式設定のオプションは次のとおりです。
a - 「午前」または「午後」
A - 「午前」または「午後」
d - 日、2 桁、2 桁未満の場合はゼロが追加されます。フロント; 例: 「01」から「31」
D - 曜日、「Fri」などの 3 つの英語文字。 12 時間形式、例: " 01" から "12"
H - 24 時間形式の時間、例: "00" から "23"
g - 12 時間形式、ゼロは追加されません。 2 桁未満; 例: "1" ~ 12"
G - 24 時間形式の時間。2 桁未満の場合、ゼロは追加されません。例: "0" ~ "23"
i -分; 例: 「00」から「59」
j - 日、2 桁未満の場合は、数字はゼロで埋められません。「1」から「31」
l - 日。週、完全な英語名(例: "Friday"
m - 月、2 桁)。2 桁未満の場合は、前にゼロを埋め込みます(例: "01" ~ "12"
、月、2)。 2 桁未満の場合はゼロは追加されません。「1」から「12」
M - 月、「Jan」
などの 3 文字。 00" ~ "59"
S - 単語の末尾に英語の序数、「th」、「nd」などの 2 つの英文字を追加します。
t - 次のように月の日数を指定します。 「28」から「31」
U - 合計秒数
w - 「0」(日曜日)〜「6」(土曜日)などの数値の曜日
Y - 「1999」などの 4 桁の年。 "
y - 年、2 桁。例: "99"
z - 日。例: "0" ~ "365"
上記にリストされていない他の文字は、直接リストされます。

使用例、

例 1:

コードをコピー コードは次のとおりです:
print(date( "l dS of F Y h:i:s A" ));
print("2000年7月1日はonですa " . date("l", mktime(0,0,0,7,1,2000)));
?>


例2:

コードをコピー コードは次のとおりです:
$tomorrow = mktime(0,0,0,date("m") ,date("d")+1,date( "Y" ));
$lastmonth = mktime(0,0,0,date("m")-1,date("d"), date("Y"));
$nextyear = mktime(0, 0,0 ,date("m"), date("d", date("Y")+1);
?>

gmdate() mktime() を参照
strftime サーバーの時刻をローカルでフォーマットします。
構文: string strftime(string format, int [timestamp]);
戻り値: String
関数型: 時刻と日付
内容説明 戻り値の文字列は、設定された形式によって決まります。タイムスタンプ値が渡された場合は、タイムスタンプがフォーマットされて返されます。タイムスタンプ値が渡されなかった場合は、現在のサーバーの時刻がローカルでフォーマットされて返されます。月または曜日の名前は、ロケール設定 setlocale() に応じて変わります。
返される文字列は次の形式になります:
%a 曜日の省略形。
%A 曜日の完全な名前。
%b 月名の略称。
%B 月の完全な名前。
%c は、ローカルの日付と時刻をより適切に表す文字列です。
%d は、日付を数値で表します (範囲は 00 ~ 31)。
%H は、時間を 24 時間制の数値 (00 ~ 23 の範囲) で表します。
%I は、時間を 12 時間の数値 (01 から 12 の範囲) として表します。
%j は、その年の日付を数値で表します (範囲は 001 ~ 366)。
%m 月の数値 (1 ~ 12 の範囲)。
%M 分。
%p は現地時間を「AM」または「PM」で表します。
%S 秒。
%U この数字はその年の週番号を表し、最初の週は最初の日曜日から始まります。
%W 数字は年の週を表し、最初の週は最初の月曜日から始まります。
%w は曜日を数値で表します (0 は日曜日)。
%x 時間を含まない日付表現。
%X 日付なしの時間表現。
%y は年を表す 2 桁の数字です (00 から 99 の範囲)。
%Y は、年の完全な数値表現、つまり 4 桁です。
%Z タイムゾーンまたは名前の略語。
%% % 文字。

使用例

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

setlocale ("LC_TIME", "C");
print(strftime("%A in Finnish is "));
setlocale ("LC_TIME" ", "fi");
print(strftime("%A, フランス語 "));
setlocale ("LC_TIME", "fr");
print(strftime("%A およびドイツ語) "));
setlocale ("LC_TIME", "de");
print(strftime("%A.n"));
?>

日時情報を取得するには、setlocale() mktime()
getdate を参照してください。
構文: array getdate(int timestamp);
戻り値: 配列
関数の種類: 時刻日付
内容の説明返される配列の要素には次の項目が含まれます:
"秒" - 秒
"分" - 分
"時間" - 時間
"mday" - 月の日
"wday" - 曜日
"mon" - 月
"year" - 年、数値
"yday" - 年の日;例: "299"
"weekday" - 曜日の完全な名前 (例: Friday"
"month") - 月の完全な名前 (例: " January"
gettimeofday)時間。
構文: array gettimeofday(void);
戻り値: 配列
関数の種類: 時刻と日付
内容の説明返される配列の要素には次の項目が含まれます:
"sec" - 秒
"usec" - 100万分の1秒
" minuteswest" - グリニッジ標準時の分
"dsttime" - 目的地のタイムゾーン
gmdate GMT との現在の時差を取得します。
構文: string gmdate(string format, int timestamp);
戻り値: String
関数の種類: 時刻と日付
内容の説明: この関数はグリニッジ平均の値を返す点を除いて、date() 関数と似ています。時差後の時間 (グリニッジ標準時、GMT)

使用例

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

echo date( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
echo gmdate( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
?>

この例を実行しているマシンがフィンランド (フィンランド、GMT +0200) にある場合、返される結果は次のようになります:
Jan 01 1998 00:00:00
Dec 31 1997 22:00:00
Reference date() mktime() gmmktime ( )
easter_date イースターの日付を計算します。
構文: int easter_date(int [年]);
戻り値: 整数
関数の種類: 時刻日付
内容の説明: 特定の年を入力すると、その年のイースターの日付が UNIX タイムスタンプ形式で返されます。年が入力されていない場合は、現在の年の日付が計算されます。値? 入力した年は西暦 1970 年から 2037 年までである必要があります。それ以外の場合は計算できません。
使用例

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

echo date("M-d-Y", easter_date(1999));
echo date("M-d-Y", easter_date(2000));
echo date(" M-d-Y", easter_date(2001));
?>

返される結果は

Apr-04-1999
Apr-23-2000
Apr-15-2001
easter_days イースターから 3 月 21 日までの日数を計算します。

構文: int easter_days(int [year]);
戻り値: 整数
関数の種類: 時刻と日付
内容の説明: 特定の年を入力して、イースターからその年の 3 月 21 日までの日数を計算します (年がない場合)を入力すると、現在の年に基づいて計算されます。この関数を使用すると、easter_date() が 1970 年から 2037 年の範囲外では計算できないという問題を置き換えることができます。
使用例

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

echo easter_days(1999);
echo easter_days(1492);
echo easter_days(1913);
?>

返される結果は次のとおりです:
14 (4/4)
32 (4/22)
2 (3/23)
UNIX タイムスタンプを取得するには、easter_date()
mktime を参照してください。
構文: int mktime(int 時、int 分、int 秒、int 月、int 日、int 年);
戻り値: Integer
関数の種類: 時刻と日付
内容の説明: 時間を入力し、UNIX タイムスタンプ Long を返します整数。
使用例

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

echo date( "M-d-Y", mktime(0,0,0,12,32,1997) );
echo date( " M-d-Y", mktime (0,0,0,13,1,1997) );
echo date( "M-d-Y", mktime(0,0,0,1,1,1998) );
?>

基準日()時刻()

gmmktime UNIX タイムスタンプのグリニッジ標準時を取得します。

構文: int gmmktime(int 時間、int 分、int 秒、int 月、int 日、int 年);

戻り値: 整数

関数の種類: 時刻と日付
内容の説明: 時刻を入力すると、UNIX グリニッジ タイム スタンプの長整数が返されます。
time 現在時刻の UNIX タイムスタンプを取得します。
構文:int time(void);
戻り値:整数
関数型:時刻と日付
内容説明 現在時刻のスタンプ値を返します。

基準日()

microtime 現在時刻の UNIX タイムスタンプの 100 万分の 1 秒の値を取得します。
構文:string microtime(void);
戻り値:String
関数型:時刻と日付
内容説明 現在時刻の100万分の1秒のスタンプ値を返します。 OSがgettimeofday()のシステムコール関数を提供していない場合、この関数も無効となります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/313550.html技術記事 checkdate: 日付が正しいかどうかを確認します。 date: サーバーの時刻をフォーマットします。 strftime: サーバーの時刻をローカルでフォーマットします。 getdate: 日時情報を取得します。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。