2011-10-30 7 views
0

なぜ今の日付は2011/10/31 codeigniter私に日付2011/10/30、次のコードで表示されます。CodeigniterとタイムゾーンのPHP関数の日付()

<?php 
    echo date("Y/m/d");// Output in codeigniter is: 2011/10/30 
?> 

サーバーの日付ではなく、日付を出力するにはどうすればよいですか?私のアプリケーションの全てにおいて

答えて

2

、私はこの機能を使用して、デフォルトのタイムゾーンを設定します(通常は、あなたが「設定」または「initは」ファイルに、提案されているよう)

date_default_timezone_set('America/Los_Angeles'); 

List of Supported Timezones

基本的な考え方は、アプリケーションが読み込まれ、任意の時間が計算/解析されるたびに、を一度に実行することです。あなたはアプリケーションを最もよく知っているので、これを達成する最良の方法を決定する必要があります。

たとえば、php.iniに、またはcodeigniterをconfig/config.phpに設定します。

+0

出力は次のとおりです: '2011/10/30 CET' – JimBo

+0

@JimBoサーバーは中央ヨーロッパ時間を実行しています。あなたは私の答えに適切なTZ – Shad

+0

に設定する方法を使用することができます。OK、どのように(date_default_timezone_set)をconfig.phpに入れていつでも実行できますか? – JimBo

0

日付の代わりにgmdateを使用するほうがいいです。

これはグリニッジ標準時を出力し、好きなだけ時間を追加したり削除したりできます。

関連する問題