PHPには非常に多くの時間関数があります:
(1)date
Usage: date (format, [time]);
timeパラメータがない場合は、現在の時間が使用されます形式は次の文字が特別な意味を持つ文字列です:
U は開始時刻 (1970 年 1 月 1 日など) からの秒数に置き換えられます
Y は 4 桁の年番号に置き換えられます。
F は月の完全な英語名に置き換えられます。
M は月の英語の略語に置き換えられます。 m は月の数字に置き換えられます。
z は from に置き換えられます。現在の年の 1 月 1 日からの日数に置き換えられます。
d 日数に置き換えられます。
l その日の完全な英語名に置き換えられます。週。
D 曜日の英語の略語に置き換えます。
w 曜日 (数字) に置き換えます。
H 時間の数字 (24 時間形式) に置き換えます。
h 時間 (12 時間制) に置き換えます。 -時間形式)。
i 分に置き換えます。
s 秒に置き換えます。
A "AM" または "PM" に置き換えます。
a " am" または "pm" に置き換えます。
S は序数接尾語に置き換えます。例: 「st」、「nd」、「rd」、「th」
(2)getdate(time)
ハッシュテーブルを返します。各添字は次のとおりです:
"秒" -- 秒数
"分" -- 小数
"時間" - - 時間数
"mday" -- 日数
"mon" -- 月数
"year" -- 年数
"yday" -- 1 月 1 日からの日数
"weekday" -- 日今週の、完全な英語名
"month" -- 月、完全な英語名
(3)gmdate
日付と似ていますが、最初に時間をグリニッジ標準時に変換します。
(4)mktime
使用法:
mktime (時間) 、分数、秒、月、日、年); 他の関数で使用できる時刻値を返します。
(5)time()
使用法: 1 月の午前 0 時からの秒数を返します。 1, 1970 .
(6)microtime()
Usage:microtime(); 文字列をスペースで 2 つの部分に分けて返します。後半の部分は time()
の戻り値と同等です。前の部分はマイクロ秒数です。 (7)checkdate
checkdate(month, day, year); 次の場合、論理 true または論理 false を返します。 1 から 12 の間; 月の許容日数内 (閏年を考慮)。
は論理 true を返します。
(8) set_time_limit
使用法:
set_time_limit (秒数);
は、この文が実行されてから指定された秒数以内にプログラムが最後まで実行されることを規定します。プログラムはエラーで終了します
1· 投稿者:
PHP のすべての関数は、UNIX 時代、つまり 1970 年 1 月 1 日以降のものです。日付は今回からの秒数です。関数がそれ以降の秒数を呼び出すと、それをタイムスタンプとして扱います。
現地時間関数
文字列日付(文字列形式、ieger タイムスタンプ)
この関数は、文字列形式によって制御される時間を表す文字列を返します。 例:
print(date("Y年m月d日",60*60*24*365*10);//1980年1月1日を出力します。
?>
なぜタイムスタンプがないのかと疑問に思うかもしれませんが、タイムスタンプが空であるか、時間が書き込まれていない場合は、現在の時刻のタイムスタンプを使用することを意味します。
年を表す制御文字: Y---4 桁の年 y---2 桁の年
月を表す制御文字: m---1-12の月 F---英語の月名 M---月の短縮名
は日番号の制御記号を表します: d---前に0が付く月の日 j-前に0がない日の番号
曜日を示す制御記号: l--英語の週 D--短縮された週
時間制御記号: h--1 から 12 までの時間 H---0 から 23 までの時間
は午前と午後の制御記号を意味します a ---午前または午後 A ---午前または午後
は分の制御記号を表します: i---値 00-59
追加のz-今年の日
2.array getdate(整数タイムスタンプ) この関数は行列を返します。
例:
$current_date=getdate();
print($current_date("時間"));
print($current_date("分");
print($current_date("秒");
?>
説明:
要素の説明
時間 24 時間形式の時間
月中旬の日付
分分
数値形式の月
month 月の正式名称
秒秒
wday 0 から 6 までの数字で表される曜日
平日の曜日名
年
0 タイムスタンプは 1970 年 1 月 1 日から現在までの秒数です
yday 今年の数値日付
3. ブール値のチェック日(整数の月、整数の日、整数の年)
この関数は、日付が正当であるかどうかをチェックします。例:
if(チェック日(1980年2月29日))
print("日付は有効です!n");
?>
4.整数時間()
この関数は現在のタイムスタンプを取得します。例:
print(time());//大きな一連の整数を出力します
?>
5. 整数 mktime(整数時間、整数分、整数秒、整数月、整数日、整数年)
この関数は、指定された日付のタイムスタンプ、つまり 1970 年 1 月 1 日からの秒数を返します。
パラメータが範囲外の場合、この関数はそれを説明することもできます。たとえば、13日は来年の1月です。
例:
$currenthour=date("H");
print("50時間後:");
print(date("h:i A l F dS,Y",mktime($currenthour+50)));
print("
");
?>
6. 文字列マイクロタイム()
この関数は、現在の時間のミリ秒数 + スペース + 1970 年からの秒数で構成される文字列を返します
print("start:microtime()
n");
for($index=0;$index<1000;$index++)
print("良い!");
print("stop:microtime()
n");
?>
また、一般的には使用されないさまざまなリンウィッチ平均時間関数については触れません。これらは一般的に使用される関数です。
------------------------------------------------- ----------------------------------
2・投稿者: 元の投稿者
質問の例
$nowdate="1999-08-05" ;
$aa=getdate($nowdate);
$年=$aa['年'];
$month=$aa['mon'];
$year をエコーします。"";
エコー$month;
その理由:
1970年
1
私が入手したいのは:
1999年
8
どうやって解決しますか?
------------------------------------------------- ----------------------------------
$nowdate="1999-08-05" ;
$aa=strtotime($nowdate);
$年=日付("Y",$aa);
$month=date("n",$aa);
$year をエコーします。"";
エコー$month;
------------------------------------------------- ----------------------------------
3・作成者:
1、年-月-日
エコー日付('Y-m-j');
2007-02-6
エコー日付('y-n-j');
07-2-6
大文字の Y は 4 桁の年を表し、小文字の y は 2 桁の年を表します。
小文字の m は月の番号 (先頭付き) を表し、小文字の n は先頭のない月の番号を表します。エコー日付('Y-M-j');
2007 年 2 月 6 日
エコー日付('Y-m-d');
2007-02-06
大文字の M は月の 3 つの省略文字を表し、小文字の m は月の番号 (先頭に 0 が付きます) を表します。
大文字の J はなく、先頭の o を除いて小文字の j のみが月の日付を表します。月を前に置く必要がある場合は、小文字の d を使用します。
エコー日付('Y-M-j');
2007 年 2 月 6 日
エコー日付('Y-F-jS');
2007年2月6日
大文字の M はその月の 3 つの省略文字を表し、大文字の F はその月の完全な英語版を表します。 (小文字の f は不可)
大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。
概要:
年を示すには大文字の Y と小文字の y を使用できます。
月は大文字の F、大文字の M、小文字の m、および小文字の n で表すことができます (それぞれ文字と数字を表す 2 つの方法)。
小文字の d と小文字の j を使用して日を表すことができ、大文字の S は日付の接尾辞を表します。
2、時:分:秒
デフォルトでは、PHP 解釈によって表示される時刻は「グリニッジ標準時」であり、現地時間とは 8 時間異なります。
echo date('g:i:s a');
午前5時56分57秒
echo date('h:i:s A');
05:56:57 AM
小文字の g は先頭に 0 のない 12 時間制を表し、小文字の h は先頭に 0 のある 12 時間制を表します。
12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。
エコー日付('G:i:s');
14:02:26
大文字の G は、先頭を付けずに 24 時間形式で時間を表します。先頭を付けて 24 時間形式で時間を表すには、大文字の H を使用します
概要:
文字 g は先頭なしの時間を表し、文字 h は先頭のある時間を表します。
小文字の g と h は 12 時間制を表し、大文字の G と H は 24 時間制を表します。3、閏年、週、日
エコー日付('L');
今年は閏年かどうか: 0
エコー日付('l');
今日は火曜日
エコー日付('D');
今日は火曜日です
大文字の L は、今年が閏年であるかどうかを示し、ブール値で、true の場合は 1 を返し、それ以外の場合は 0 を返します。
小文字の l は、完全な英語版の曜日 (火曜日) を表します。
曜日 (火曜日) の 3 文字の省略形を表すには大文字の D を使用します。echo date('w');
今日の週: 2
エコー日付('W');
今週は今年の第 6 週です
大文字の W は 1 年の週数を表します
エコー日付('t');
今月は28日です
エコー日付('z');
今日は今年の36日目です
小文字の t は当月の日数を表します
小文字の z は、今日が何日かを示します
4、その他
エコーデート('T');
UTC
大文字の T はサーバーの時間ロケールを示します
エコーデート('I');
0
大文字 I は、現在夏時間であるかどうかを示します。 true の場合は 1 を返し、そうでない場合は 0 を返します。
エコーデート('U');
1170769424
大文字の U は、1970 年 1 月 1 日から現在までの合計秒数を表します。これは、Unix 時間エポックの UNIX タイムスタンプです。
エコー日付('c');
2007-02-06T14:24:43+00:00
小文字の c は ISO8601 日付を表し、日付形式は YYYY-MM-DD、文字 T は日付と時刻を区切るために使用され、時刻形式は HH:MM:SS、タイムゾーンはからのオフセットで表されます。グリニッジ標準時 (GMT)。
エコー日付('r');
2007 年 2 月 6 日火曜日 14:25:52 +0000
小文字の r は RFC822 の日付を示します。
------------------------------------------------- ----------------------------------
4・作成者:
PHPで時差を計算するのは時々非常に面倒です!
しかし、私はどんな言語であっても、規則性を掴めば必ず道は開け、衰退は必ず魔法に変わると信じています。
仕事では日付の計算が必要になることがよくあります。仕事から得た経験をいくつか紹介します。後で忘れないように、最初に書き留めてください。
1.最初の方法は、期間の差を計算することです (分、秒、日の可能性があります)
$endtime="2004-09-09 18:10:00";
$d1=substr($endtime,17,2) //秒
;$d2=substr($endtime,14,2) //分
;$d3=substr($endtime,11,2) // 時間
;$d4=substr($endtime,8,2) //日
;$d5=substr($endtime,5,2) //月
;$d6=substr($endtime,0,4) //年
;
echo $d1.'-'.$d2.'-'.$d3.'-'.$d5.'-'.$d4.'-'.$d6."n";
echo date("Y-m-d H:i:s")."n";
$now_T=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
echo $now_T."n";
$now_S=mktime("$d3","$d2","$d1","$d5","$d4","$d6");
echo $now_S."n";
$end_TS=($now_S-$now_T)/60; //残り分を計算します
;エコー $end_TS;
?>
$startdate=mktime("0","0","0","1","1","2000");
に注意してください。 //取得した値は1970-1-1からパラメータ時刻までの合計秒数で、分/60時間/3600日/3600/24に変換します!
mktime() のパラメータがデフォルトの場合は、現在の日付を使用することを意味します。
2. データベースがある場合は、日付の差分を計算することに特化した関数 datediff() を使用するだけです。
MYSQL の場合は、2 つの日付フィールドの差を使用して結果を計算し、必要なときにそれを呼び出すだけです。------------------------------------------------- ----------------------------------
5・投稿者: オリジナル投稿者
以下の収集日の計算方法:
特定の日付に数日を追加します:
$tdate=date("Y-m-d");
$a=date( "Y-m-d", mktime(0,0,0,date("m"),date("d")+3,date("Y")));
$sql="username='$session_user_id' のメモから * を選択
およびcompid=$compidおよびtelldate>='$tdate'およびtelldate<='$a'
ID の説明で注文します";
$ret=mysql_query($sql,$conn);
$a は今日 + 3 日です!
$b=date( "Y-m-d", mktime(0,0,0,date("m"),date("d")-3,date("Y")));
$b今日から 3 日です!
////
特定の日付にn日を加えた後の日付
$days=abs((strtotime(date("Y-m-d"))-strtotime("xxxx-xx-xx"))/86400);
/////
------------------------------------------------- ----------------------------------
6・PHPで時差を計算するいくつかの方法: オリジナルポスター
簡単な例として、本を借りる日数を計算する場合、PHP は毎日の日付に基づいて計算する必要があります。この日付の計算を実現するためのいくつかの方法について説明します。
(2) データベースがない場合は、以下がメインです!説明:
例: 1998 年 5 月 3 日から 1999-6-5 日までの計算:
$startdate=mktime("0","0","0","5","3","1998");
//取得値は1970-1-1からパラメータまでの合計時間time 秒数: は整数です。
//次のコードはコンパイルがはるかに簡単です:
$days=round(($enddate-$startdate)/3600/24) ;
//days は取得された日数です;
mktime()のパラメータがデフォルトの場合、現在の日付を使用することを意味し、本を借りた日からの日数を計算できます。
------------------------------------------------- ----------------------------------
7・投稿者: 元の投稿者
PHPで時差を計算するのは時々非常に面倒です!
しかし、どんな言語であっても、規則性を掴めば必ず道は開け、衰退は必ず魔法に変わると私は信じています。
仕事では日付の計算が必要になることがよくあります。仕事から得た経験をいくつか紹介します。後で忘れないように、最初に書き留めてください。
1.最初の方法は、期間の差を計算することです (分、秒、日の可能性があります)
$endtime="2004-09-09 18:10:00";
$d1=substr($endtime,17,2) //秒
;$d2=substr($endtime,14,2) //分
;$d3=substr($endtime,11,2) // 時間
;$d4=substr($endtime,8,2) //日
;$d5=substr($endtime,5,2) //月
;$d6=substr($endtime,0,4) //年
;echo $d1.'-'.$d2.'-'.$d3.'-'.$d5.'-'.$d4.'-'.$d6."n";
echo date("Y-m-d H:i:s")."n";
$now_T=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
echo $now_T."n";
$now_S=mktime("$d3","$d2","$d1","$d5","$d4","$d6");
echo $now_S."n";
$end_TS=($now_S-$now_T)/60; //残り分を計算します
;エコー $end_TS;
?>
$startdate=mktime("0","0","0","1","1","2000");
に注意してください。//取得した値は1970-1-1からパラメータ時刻までの合計秒数で、分/60時間/3600日/3600/24に変換します!
mktime() のパラメータがデフォルトの場合は、現在の日付を使用することを意味します。
2. データベースがある場合は、日付の差分を計算することに特化した関数 datediff() を使用するだけです。
MYSQL の場合は、2 つの日付フィールドの差を使用して結果を計算し、必要なときにそれを呼び出すだけです。------------------------------------------------- ----------------------------------
8・by
日時関数ライブラリ
------------------------------------------------- ----------------------------------
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()
------------------------------------------------- ----------------------------------
日付と時刻関数ライブラリ
date
サーバーの時刻をフォーマットします。
構文: string date(string format, int [timestamp]);
戻り値: 文字列
関数タイプ: 時刻と日付
コンテンツの説明
戻り値の文字列は、設定された形式によって決まります。タイムスタンプ値が渡された場合は、タイムスタンプがフォーマットされて返されます。タイムスタンプ値が渡されなかった場合は、現在のサーバーの時刻がフォーマットされて返されます。日付を他の言語形式に変換するには、setlocale() 関数と strftime() 関数を使用する必要があります。文字列の書式設定のオプションは次のとおりです:
a - 「午前」または「午後」
A - 「午前」または「午後」
d - 日、2 桁。2 桁未満の場合は、「01」から「31」のように前にゼロを追加します。
D - 曜日、「Fri」などの 3 つの英語の文字。F - 月、完全な英語名 (例: " January" )。
h - 12 時間制の時間、例: "01" から "12"H - 24 時間形式の時間、例: 「00」から「23」
g - 12 時間形式の時間。「1」から「12」のように 2 桁未満の場合はゼロは追加されません。
G - 24 時間形式の時間。「0」から「23」など、2 桁未満の場合はゼロは追加されません。
i - 分; 例: 「00」から「59」j - 日、2 桁。2 桁未満の場合は、「1」から「31」のようにゼロを追加しないでください。
l - 曜日、完全な英語名 (例: "Friday")。
m - 月、2 桁。2 桁未満の場合は、「01」から「12」のように前にゼロを追加します。n - 月、2 桁。2 桁未満の場合は、「1」から「12」のようにゼロは追加されません。
M - 月、「Jan」などの 3 つの英語の文字。s - 秒; 例: 「00」から「59」
S - 単語の末尾に英語の序数、「th」、「nd」などの 2 つの英文字を追加します。
t - 指定した月の日数 例: "28" から "31"U - 合計秒数
w - 数値による曜日 (例: "0" (日曜日) ~ "6" (土曜日))
Y - 年、「1999」などの 4 桁。
y - 年、「99」などの 2 桁。
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);
?>
関数:strftime()
------------------------------------------------- ----------------------------------
日付と時刻関数ライブラリ
strftime
サーバーの時刻をローカルでフォーマットします。
構文: string strftime(string format, int [タイムスタンプ]);
戻り値: 文字列
関数タイプ: 時刻と日付
コンテンツの説明
戻り値の文字列は、設定された形式によって決まります。タイムスタンプ値が渡された場合は、タイムスタンプがフォーマットされて返されます。タイムスタンプ値が渡されなかった場合は、現在のサーバーの時刻がローカルでフォーマットされて返されます。月または曜日の名前は、ロケール設定 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.
"));
?>
関数: getdate()
------------------------------------------------- ----------------------------------
日付と時刻関数ライブラリ
getdate
時刻と日付の情報を取得します。
構文: array getdate(int timestamp);
戻り値: 配列
関数の種類: 時刻と日付
内容の説明
返される配列の要素には次の項目が含まれます:
"秒" - 秒
「分」 - 分
「時間」 - 時間
「mday」 - 月の日
「wday」 - 曜日
「mon」 - 月番号
「年」 - 年、番号
「yday」 - 「299」などの年間の日。
「weekday」 - 曜日の完全な名前 例: 「金曜日」「month」 - 月の完全な名前(例:「 January 」)
----------------------------- --- --------------------------------------------------- -
関数: gettimeofday( )
------------------------------------------ ------ --------------------------------
日付と時刻関数ライブラリ
gettimeofday
構文: array gettimeofday(void)
戻り値: 配列
関数の種類: 時刻と日付
内容の説明
返される配列の要素には次の項目が含まれます:
"sec" - 秒
「 minuteswest」 - グリニッジ標準時の分
「dsttime」 - 目的地のタイムゾーン
関数:gmdate()
------------------------------------------------- ----------------------------------
日付と時刻関数ライブラリ
gmdate
構文: string gmdate(string format, int timestamp);
戻り値: string
関数の種類: 時刻と日付
内容の説明
使用例
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年01月01日00:00:00
1997 年 12 月 31 日 22:00:00
関数: easter_date()
日付と時刻関数ライブラリ
イースターの日付を計算します。
構文: int easter_date(int [年]);
関数の種類: 時刻と日付
特定の年を入力すると、その年のイースターの日付が UNIX タイムスタンプ形式で返されます。年が入力されていない場合は、その年の日付が計算されます。入力した年は西暦 1970 年から 2037 年までである必要があり、それ以外の場合は計算できません。
エコー日付("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 日
------------------------------------------------- ----------------------------------
9・投稿者: 元の投稿者
関数: easter_days()
------------------------------------------------- ----------------------------------
日付と時刻関数ライブラリ
イースターデイズ
イースターから3月21日までの日数を計算します。
構文: int easter_days(int [年]);
戻り値: 整数
関数タイプ: 時刻と日付
コンテンツの説明
特定の年を入力すると、その年のイースターから 3 月 21 日までの日数が計算されます。年が入力されない場合は、現在の年が計算に使用されます。この関数を使用すると、easter_date() が 1970 年から 2037 年の範囲外では計算できないという問題を置き換えることができます。
使用例
エコーイースターデイズ(1999);
エコーイースターデイズ(1492);
エコーイースターデイズ(1913);
?>
返される結果は次のとおりです:
14 (4/4)
32(4/22)
2(3/23)
------------------------------------------ ------ --------------------------------------
10・by : オリジナルポスター
関数:mktime()
------------------------------------------ ------ --------------------------------
日付と時刻関数ライブラリ
mktime
UNIX タイムスタンプを取得します。
構文: int mktime(int 時間、int 分、int 秒、int 月、int 日、int 年);
戻り値: 整数
関数タイプ: 時刻と日付
内容の説明
時間を入力すると、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) );
?>
11· 投稿者: オリジナル投稿者
関数:gmmktime()
------------------------------------------------- ----------------------------------
日付と時刻関数ライブラリ
gmmktime
UNIX タイムスタンプのグリニッジ標準時を取得します。
構文: int gmmktime(int 時間、int 分、int 秒、int 月、int 日、int 年);
戻り値: 整数
関数タイプ: 時刻と日付
コンテンツの説明
時間を入力すると、UNIX グリニッジ タイムスタンプの長整数が返されます。
------------------------------------------------- ----------------------------------
12・投稿者: オリジナル投稿者
関数: time()
------------------------------------------------- ----------------------------------
日付と時刻関数ライブラリ
time
現在時刻の UNIX タイムスタンプを取得します。
構文: int time(void);
戻り値: 整数
関数種類: 時刻日付
内容説明
現在時刻のスタンプ値を返します。
------------------------------------------------- ----------------------------------
13・投稿者: オリジナル投稿者
関数:microtime()
------------------------------------------------- ----------------------------------
日付と時刻関数ライブラリ
microtime
現在時刻の UNIX タイムスタンプ値を 100 万分の 1 秒単位で取得します。
構文: string microtime(void);
戻り値: 文字列
関数タイプ: 時刻と日付
コンテンツの説明
現在時刻の 100 万分の 1 秒のスタンプ値を返します。 OSがgettimeofday()のシステムコール関数を提供していない場合、この関数も無効となります。
date("Y-m-d H:i:s", time())
date
を使用して、サーバーの時刻をフォーマットします。
構文: string date(string format, int [timestamp]);
戻り値: String
関数型: 時刻と日付
内容の説明
戻り値の文字列は、設定された形式によって決まります。タイムスタンプ値が渡された場合は、タイムスタンプがフォーマットされて返されます。タイムスタンプ値が渡されなかった場合は、現在のサーバーの時刻がフォーマットされて返されます。日付を他の言語形式に変換するには、setlocale() 関数と strftime() 関数を使用する必要があります。文字列の書式設定のオプションは次のとおりです:
a - 「午前」または「午後」
A - 「午前」または「午後」
d - 日、2 桁、2 桁未満の場合はゼロが追加されます。前に; 例: 「01」から「31」
D - 曜日、「Fri」などの 3 つの英語文字
F - 月、「Monday」などの完全な英語名
h - 時間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"
n - 月、2 桁。 2 桁未満の場合は、ゼロは追加されません。たとえば、「1」から「12」です。
M - 月、「Jan」などの 3 文字。
s - 秒など。 " ~ "59"
S - 単語の末尾に英語の序数、「th」、「nd」などの 2 つの英文字を追加します。
t - 月の日数を指定します。例: " 28" ~ "31"
U - 合計秒数
w - 数値の曜日、例: "0" (日曜日) から "6" (土曜日)
Y - 年、4 桁、例: "1999"
y - 年、「99」などの 2 桁
z - 「0」から「365」などの日。
strtotime() タイムスタンプに変換します
date('Y-m-d H:i:s',time()) タイムスタンプを時刻に変換します