PHP_php の基本における time()、date()、および mktime() の違いの概要
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()のシステムコール関数を提供していない場合、この関数も無効となります。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP プログラムを使用して開発する場合、警告メッセージやエラー メッセージが表示されることがよくあります。その中で、表示される可能性のあるエラー メッセージの 1 つは、PHPWarning:date()expectsparameter2tobelong,stringgiven です。エラー メッセージの意味は次のとおりです。関数 date() の 2 番目のパラメーターは長整数 (long) であることが予期されていますが、実際に渡されるのは文字列 (string) です。それで、私たちは

システムのタイムスタンプに基づいてファイルやフォルダーを自動的に作成し、名前を付ける方法を探している場合は、ここが最適な場所です。このタスクを達成するための非常に簡単な方法があります。作成されたフォルダーまたはファイルは、ファイルのバックアップの保存、日付に基づいたファイルの並べ替えなど、さまざまな目的に使用できます。この記事では、Windows 11/10 でファイルとフォルダーを自動的に作成し、システムのタイムスタンプに基づいて名前を付ける方法を、非常に簡単な手順で説明します。使用される方法はバッチ スクリプトであり、非常に簡単です。この記事を楽しんで読んでいただければ幸いです。セクション 1: システムの現在のタイムスタンプに基づいてフォルダーを自動的に作成し、名前を付ける方法 ステップ 1: まず、フォルダーを作成する親フォルダーに移動します。

今日は主に golang time パッケージの時間適用方法を見ていきます。この 2 つの間の一般的なルールは、時間を伝えるために「ウォールタイム」が使用され、時間を測定するために「モノトニッククロック」が使用されるということですが、他のクロック処理方法もあります。

Date クラスの getTime() メソッドを使用して日付のミリ秒表現を取得する方法 Java では、Date クラスは日付と時刻を表すために使用されるクラスです。これは、日付オブジェクトに関する情報を操作および取得するための便利なメソッドを多数提供します。その中でも getTime() メソッドは Date クラスの重要なメソッドであり、日付オブジェクトのミリ秒表現を返すことができます。次に、このメソッドを使用して日付のミリ秒表現を取得する方法を詳しく説明し、対応するコード例を示します。 Date クラスの使用

1. はじめに java.util パッケージの Date クラスは、ミリ秒単位の正確な特定の時刻を表します。 Date クラスを使用したい場合は、Date クラスを導入する必要があります。 Date クラスに年を直接書き込んでも、正しい結果は得られません。 Java の日付は 1900 年から計算されるため、最初のパラメータに 1900 年からの年数を入力すれば、必要な年が得られます。月は 1 を引く必要がありますが、日は直接挿入できます。この方法はほとんど使用されず、2 番目の方法が一般的に使用されます。 yyyy-MM-ddなどの特定の形式に従った文字列をDate型データに変換する方法です。まず、Date型Dateのオブジェクトを定義します。

Stringbuild クラス String クラスのオブジェクト内容は変更できないため、結合するたびに新しい String オブジェクトが構築され、時間がかかり、メモリ領域を無駄に消費します。このとき、StringBuild を通じてこの問題を解決する必要があります。 Javaが提供するクラスです。StringBuilderは、変数文字列とも呼ばれます。Stringと同様の文字列バッファであり、コンテナとみなすことができます。コンテナには多くの文字列を保持できます。変数とは、StringBuilderオブジェクトの内容を意味します構築メソッド publicStringBuilder(): 空のバッファを作成します publicStringBuilder(Stringsr

Python には、使用できる優れたカレンダー ライブラリと日付ライブラリが多数あり、これらのライブラリは日付とカレンダー関連の操作を処理するのに役立ちます。次に、いくつかの一般的な選択肢を紹介し、対応するコード例を示します。 Datetime ライブラリ: datetime は、Python の組み込みの日付と時刻処理モジュールであり、日付、時刻、時差、その他の操作の処理に使用できる、日付と時刻に関連する多くのクラスとメソッドを提供します。サンプルコード: importdatetime#現在の日付を取得する

問題が発生しました。springboot を 2.0 にアップグレードした後、データベースから見つかった日付が Date を使用して受信され、最終的にフロントエンドに直接返されました。Google では yyyy-MM-ddHH:mm:ss 形式で正常に表示されました。クロム。ただし、IE ブラウザに表示される日付は「文字化け」します。これは、springboot1.x バージョンがデフォルトで Date フィールドにタイムスタンプを返し、Google と IE がタイムスタンプを yyyy-MM-ddHH:mm:ss ;After に自動的に変換するためです。 springboot2.0 では、spring は Date フィールドを (構成なしで) UTC 文字列に自動的に変換するため、日付をタイムスタンプまたは y に変換する必要があります。
