72

私は現在の時刻を取得する必要があります.Hour:Min形式で、誰でもこれを手伝ってくれます.

4

7 に答える 7

137
print date('H:i');
$var = date('H:i');

やるべきだ、とりあえず。h12 時間表記には 24 時間表記ではなく小文字を使用します。

その他の日時形式はこちらにリストされています。

于 2009-10-06T14:28:24.163 に答える
19

これを試して:

$hourMin = date('H:i');

これは 24 時間制で、時間は常に 2 桁です。すべてのオプションについては、date() の PHP ドキュメントを参照してください。

于 2009-10-06T14:30:00.867 に答える
11
print date('H:i');

で正しいタイムゾーンを設定する必要がありますphp.ini

次の行を探します。

[Date]

; Defines the default timezone used by the date functions

;date.timezone =

次のようになります。

date.timezone ="Europe/Lisbon"

ウェブサーバーを再起動することを忘れないでください。

于 2009-10-06T15:11:24.607 に答える
3

スクリプト全体のデフォルトのタイムゾーンを特定のタイムゾーンに設定する場合、タイムゾーンの問題に対処する別の方法 は、サポートされているタイムゾーンdate_default_timezone_set() のいずれかを使用することです。

于 2009-10-06T21:34:17.723 に答える
1

システム時間ではなく現在の時間が必要であるというコメントに対処するには、自分で調整する必要があります.1時間は3600秒です(タイムスタンプが使用する単位)ので、それを使用してください. たとえば、システム時刻が 1 時間遅れていた場合:

$time = date('H:i',time() + 3600);

于 2009-10-06T14:40:01.743 に答える
1
function get_time($time) {
    $duration = $time / 1000;
    $hours = floor($duration / 3600);
    $minutes = floor(($duration / 60) % 60);
    $seconds = $duration % 60;
    if ($hours != 0)
        echo "$hours:$minutes:$seconds";
    else
        echo "$minutes:$seconds";
}

get_time('1119241');
于 2015-12-05T10:25:11.740 に答える