web-dev-qa-db-ja.com

PHP:現在の時刻を時:分:秒で取得する方法は?

日付を正しい形式で取得するために、date("d-m-Y")を使用します。今、私は次の形式で日付に加えて時間を取得したいH:M:Sどうすれば進められますか?

13
MarGa

PHPの特定の関数について質問がある場合は、迅速な回答を得るための最も簡単な方法は、言語のすべての機能に関する優れたドキュメントがあるphp.netにアクセスすることです。

関数の検索は簡単です。http://php.net/<function name>そして適切な場所に転送します。日付関数については、 http://php.net/date にアクセスします。

署名を調べることにより、この関数に関するいくつかのことをすぐに学習します。

string date ( string $format [, int $timestamp = time() ] )

まず、文字列を返します。それが、上記のコードの最初のstringが意味するものです。第二に、最初のパラメーターは、形式を含む文字列であることが期待されます。独自のタイムスタンプを渡すためのオプションの2番目のパラメーターがあります(現在以外の時点から文字列を作成するため)。

date("d-m-Y") // produces something like 03-12-2012

このコードでは、dは月の日を表します(先頭に0が必要です)。 mは月を表し、必要に応じて先頭にゼロを付けます。 Yは4桁の年を表します。これらはすべて、前述のリンクに記載されています。

時間、分、秒を取得するという要求を満たすには、ドキュメントを簡単に調べて、どの文字がそれらの特定の時間単位を表しているかを確認する必要があります。それを行うと、次のことがわかります。

h   12-hour format of an hour with leading zeros    01 through 12
i   Minutes with leading zeros                      00 to 59
s   Seconds, with leading zeros                     00 through 59

これを念頭に置いて、新しいフォーマット文字列を作成することはできません。

date("d-m-Y h:i:s"); // produces something like 03-12-2012 03:29:13

これが役に立てば幸いです。そして、私が採掘しなければならないので、ドキュメントがあなたの開発に役立つことを願っています。

36
Sampson

同じ日付関数呼び出しで両方を組み合わせることができます

date("d-m-Y H:i:s");  
14
ThomasVdBerge

関数date()の引数として両方の形式を使用できます。

date("d-m-Y H:i:s")

詳細については、マニュアルを確認してください: http://php.net/manual/en/function.date.php

分を表示するために@ThomasVdBergeが指摘したように、「i」文字が必要です

5
koopajah