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

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

Jul 21, 2016 pm 04:13 PM
date mktime php time 導入 違い 意思 日付 正しさ 確認する

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? Apr 07, 2025 am 12:02 AM

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

H5とミニプログラムとアプリの違い H5とミニプログラムとアプリの違い Apr 06, 2025 am 10:42 AM

H5。ミニプログラムとアプリの主な違いは次のとおりです。技術アーキテクチャ:H5はWebテクノロジーに基づいており、ミニプログラムとアプリは独立したアプリケーションです。経験と機能:H5は軽量で使いやすく、機能が限られています。ミニプログラムは軽量で、インタラクティブが良好です。アプリは強力で、スムーズな経験があります。互換性:H5はクロスプラットフォーム互換性があり、アプレットとアプリはプラットフォームによって制限されています。開発コスト:H5には、開発コストが低く、中程度のミニプログラム、最高のアプリがあります。適用可能なシナリオ:H5は情報表示に適しており、アプレットは軽量アプリケーションに適しており、アプリは複雑な機能に適しています。

PSのエクスポートPDFのパスワード保護を設定する方法 PSのエクスポートPDFのパスワード保護を設定する方法 Apr 06, 2025 pm 04:45 PM

Photoshopでパスワードで保護されたPDFをエクスポート:画像ファイルを開きます。 [ファイル]&gtをクリックします。 「エクスポート」> 「PDFとしてのエクスポート」。 「セキュリティ」オプションを設定し、同じパスワードを2回入力します。 [エクスポート]をクリックして、PDFファイルを生成します。

PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 Apr 07, 2025 am 12:05 AM

PHPの厳格なタイプは、declare(strict_types = 1)を追加することで有効になります。ファイルの上部に。 1)関数パラメーターのタイプチェックと戻り値を強制して、暗黙の型変換を防ぎます。 2)厳格なタイプを使用すると、コードの信頼性と予測可能性を改善し、バグを減らし、保守性と読みやすさを向上させることができます。

どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) Apr 08, 2025 am 12:03 AM

PHPでは、最終的なキーワードを使用して、クラスが継承されないようにし、メソッドが上書きされます。 1)クラスを決勝としてマークする場合、クラスを継承することはできません。 2)メソッドを最終的にマークする場合、メソッドはサブクラスによって書き換えられません。最終的なキーワードを使用すると、コードの安定性とセキュリティが保証されます。

PHP関数引数と配列の開梱で...(SPLAT)演算子の目的と使用について説明してください。 PHP関数引数と配列の開梱で...(SPLAT)演算子の目的と使用について説明してください。 Apr 06, 2025 am 12:07 AM

PHPの...(SPLAT)演算子は、機能パラメーターと配列を開梱するために使用され、コードのシンプルさと効率を向上させます。 1)関数パラメーター解放:アレイ要素をパラメーターとして関数に渡します。 2)配列の開梱:アレイを別の配列または関数パラメーターに解除します。

PHPの未来:適応と革新 PHPの未来:適応と革新 Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

H5とMINIプログラムを宣伝するさまざまな方法は何ですか? H5とMINIプログラムを宣伝するさまざまな方法は何ですか? Apr 06, 2025 am 11:03 AM

H5とMINIプログラムのプロモーション方法には違いがあります。プラットフォーム依存:H5はブラウザに依存し、MINIプログラムは特定のプラットフォーム(WeChatなど)に依存しています。ユーザーエクスペリエンス:H5エクスペリエンスは貧弱で、ミニプログラムはネイティブアプリケーションと同様のスムーズな体験を提供します。通信方法:H5はリンクを介して広がり、ミニプログラムはプラットフォームで共有または検索されます。 H5プロモーション方法:ソーシャル共有、電子メールマーケティング、QRコード、SEO、有料広告。ミニプログラムプロモーション方法:プラットフォームプロモーション、ソーシャル共有、オフラインプロモーション、ASO、他のプラットフォームとの協力。

See all articles