2017-02-09 2 views
0

私は共有タイムゾーンを-06:00(米国)に設定していますが、ウェブサイト内のすべてのユーザーは+03:00のタイムゾーンにあります。 私は、サーバーの設定を変更する方法がないため、phpを使用するだけでユーザーに表示される時刻を変更できます。 私は多くのことを検索し、このコードPHPを使用してタイムゾーンを変更

SetEnv TZ America/Indianapolis 

を使用して.htaccessを使用してタイムゾーンを設定しようとも私はPHPコード

putenv("TZ=Asia/Baghdad"); 
date_default_timezone_set("Asia/Baghdad"); 

まだ変化がない

の先頭にこのコードを追加しました

これは私が日付と時刻を表示する方法である:

echo date('Y-m-d/h:i a', strtotime($articles_info['date'])); 

それは簡単な解決策かもしれませんが、まだ学習中です。 ありがとうございました..

+1

なぜあなたは 'strtotime()'に日付を渡すのですか? – Darren

+0

PHPマニュアルでこのような方法が見つかりませんでした。構文@Darrenの助けができますか? –

+0

確かに、$ article_info ['date'] 'はどのように見えますか? 'strtotime($ articles_info ['date']。 '+0300');' – Darren

答えて

2

日付/時刻$articles_info['date']の一部としてタイムゾーンがないので、PHPは日付/時刻をデフォルトに変更する方法をどのように知っていますか? PHPが知っている限り、日付/時刻はすでにデフォルトのタイムゾーンになっています。それを提供する日付/時刻のタイムゾーンを教える:

echo date('Y-m-d/h:i a', strtotime($articles_info['date'] . ' America/Chicago')); 

-6:00中部標準時でなければなりませんが、それは標準(CST)だ場合、我々は知らないので、または夏時間(CDT)、America/Chicagoを試してみてください。

+0

Hrm、それはそれを行う別の方法です、私の投票を得ました!ニース。 – Darren

+0

これは完全に働いた、ありがとう –

関連する問題