なぜ今の日付は2011/10/31 codeigniter私に日付2011/10/30、次のコードで表示されます。CodeigniterとタイムゾーンのPHP関数の日付()
<?php
echo date("Y/m/d");// Output in codeigniter is: 2011/10/30
?>
サーバーの日付ではなく、日付を出力するにはどうすればよいですか?私のアプリケーションの全てにおいて
なぜ今の日付は2011/10/31 codeigniter私に日付2011/10/30、次のコードで表示されます。CodeigniterとタイムゾーンのPHP関数の日付()
<?php
echo date("Y/m/d");// Output in codeigniter is: 2011/10/30
?>
サーバーの日付ではなく、日付を出力するにはどうすればよいですか?私のアプリケーションの全てにおいて
、私はこの機能を使用して、デフォルトのタイムゾーンを設定します(通常は、あなたが「設定」または「initは」ファイルに、提案されているよう)
date_default_timezone_set('America/Los_Angeles');
基本的な考え方は、アプリケーションが読み込まれ、任意の時間が計算/解析されるたびに、を一度に実行することです。あなたはアプリケーションを最もよく知っているので、これを達成する最良の方法を決定する必要があります。
たとえば、php.ini
に、またはcodeigniterをconfig/config.php
に設定します。
日付の代わりにgmdateを使用するほうがいいです。
これはグリニッジ標準時を出力し、好きなだけ時間を追加したり削除したりできます。
出力は次のとおりです: '2011/10/30 CET' – JimBo
@JimBoサーバーは中央ヨーロッパ時間を実行しています。あなたは私の答えに適切なTZ – Shad
に設定する方法を使用することができます。OK、どのように(date_default_timezone_set)をconfig.phpに入れていつでも実行できますか? – JimBo