web-dev-qa-db-ja.com

PHPで時間と分を取得する

Hour:Min形式で現在の時刻を取得する必要があります。これは誰でも助けてくれます。

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

現時点でそれを行う必要があります。 24時間ではなく、12時間時計に小文字のhを使用します。

106
MattBelanger

これを試して:

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

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

17
Lucas Oman
print date('H:i');

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

次の行を探してください。

[Date]

; Defines the default timezone used by the date functions

;date.timezone =

次のようなものになります。

date.timezone ="Europe/Lisbon"

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

9
fernando

スクリプト全体のデフォルトのタイムゾーンを特定のタイムゾーンに設定する場合のタイムゾーンの問題に対処する別の方法は、 date_default_timezone_set() を使用してから supportedタイムゾーン

2
Brooke.
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');
1
Abdo-Host

次の解決策を使用して問題を解決できます。

echo date('H:i');
1

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

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

1
GSto