ホームページ  >  記事  >  php教程  >  PHP_php の基本における time()、date()、および mktime() の違いの概要

PHP_php の基本における time()、date()、および mktime() の違いの概要

WBOY
WBOYオリジナル
2016-05-16 09:00:072347ブラウズ

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 を返し、日付が有効な場合は true を返します。日付に問題があるため、false を返します。この関数は、日付が有効かどうかを確認するために使用できます。有効な範囲は次のとおりです。
年は 0 ~ 32767 です
月は 1 ~ 12 月です
日は月と閏年によって変わります

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

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

使用例、

例 1:

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


print(date ( "l dS of F Y h:i:s A" ));
print("2000 年 7 月 1 日は " . 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]);
戻り値: 文字列
関数の種類: 時刻と日付
内容の説明 戻り値の文字列は、設定された形式によって決まります。 。タイムスタンプ値が渡された場合、タイムスタンプはフォーマットされて返されます。タイムスタンプ値が渡されなかった場合、現在のサーバーの時刻がローカルでフォーマットされて返されます。月または曜日の名前は、ロケール設定 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は"));
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" - 曜日の完全な名前、例: 「金曜日」
「月」 - 月の完全な名前。例: 「1 月」
gettimeofday 現在の時刻を取得します。
構文: array gettimeofday(void);
戻り値: 配列
関数の種類: 時刻日付
内容の説明 返される配列の要素には次の項目が含まれます:
"sec" - 秒
"usec" - 100万分の1秒
" minuteswest" - グリニッジ標準時の分
"dsttime" - 宛先タイムゾーン
gmdate 現在時刻とGMTとの時差を取得します。
構文: string gmdate(string format, int timestamp);
戻り値: 文字列
関数タイプ: 時刻日付
内容の説明: この関数は 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) にある場合、返される結果は次のとおりです。
1998 年 1 月 1 日 00:00:00
1997 年 12 月 31 日 22:00:00
参照date () mktime() gmmktime()
easter_date イースターの日付を計算します。
構文: int easter_date(int [year]);
戻り値: 整数
関数の種類: 時刻日付
内容の説明: 特定の年を入力すると、その年が 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));
?>

返される結果は次のとおりです

1999 年 4 月 4 日
2000 年 4 月 23 日
2001 年 4 月 15 日
easter_days イースターから 3 月 21 日までの日数をカウントします。

構文: int easter_days(int [year]);
戻り値: 整数
関数の種類: 時刻と日付
内容の説明 イースターとその年の 3 月 2 日を計算する特定の年を入力します。 11 日間の日付。年を入力しない場合は、現在の年に基づいて計算されます。この関数を使用すると、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)
easter_date() を参照してください。
mktime を取得するにはUNIX タイムスタンプ。
構文: int mktime(int 時、int 分、int 秒、int 月、int 日、int 年);
戻り値: 整数
関数の種類: 時刻と日付
内容の説明: Enter 1 回だけ、UNIX タイムスタンプの長整数を返します。
使用例

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


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);
戻り値: 文字列
関数の種類: 時刻と日付
内容の説明 現在時刻の 100 万分の 1 秒のスタンプ値を返します。 OSがgettimeofday()のシステムコール関数を提供していない場合、この関数も無効となります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。