2009-10-06 7 views

答えて

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

現時点で行う必要があります。小文字のhを24時間ではなく12時間のクロックに使用します。これは、常に2桁です時間と24時間の時間になります

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

+3

完全なドキュメントhere- http://us3.php.net/manual/en/function.date.php – Kip

+0

どうもありがとうございました。私のシステム時間を示していない..いくつかの違いがあります。 – smakstr

+1

date()の出力には、サーバーの現地時間が表示されます。タイムゾーンの調整を行うか、他の投稿に記載されているようにサーバーのタイムゾーンを上書きする必要があります。一般的には、UTC/GMTのタイムスタンプ(gmdate()など)を処理し、より多くの設定で移植可能であるため、GMTに基づいてタイムゾーン調整を行うのが最善の策です。 – Rob

17

はこれを試してみてください。すべてのオプションについては、PHP docs for date()を参照してください。

1

システム時間ではなく、現在の時間が必要であるというご意見にお答えするには、 1時間に3600秒(ユニットのタイムスタンプを使用)があるので、それを使用してください。たとえば、システム時間が1時間遅れていた場合:

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

9
print date('H:i'); 

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

これらの行を探します。

[Date] 

; Defines the default timezone used by the date functions 

;date.timezone = 

それは次のようになります:あなたのウェブサーバを再起動することを忘れないでください

date.timezone ="Europe/Lisbon" 

+0

これは推奨されていません。実際のPHPスクリプトでタイムゾーンを設定する必要があります(設定しないと厳しいエラーが発生します)。 http://php.net/date-default-timezone-setは、PHPスクリプトでタイムゾーンを設定するときに使用する関数です。 – dcousineau

2

あなたはcertian時間帯にスクリプト全体のデフォルトのタイムゾーンを設定したい場合は、タイムゾーンの問題に対処するための別の方法は、その後supported timezonesのいずれかを使用 date_default_timezone_set()を使用することです。

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'); 
関連する問題