2017-01-11 7 views
4

私のデータベースに保存されている日付と時刻は次のとおりです: - 2017-01-11 10:01:55 私はそれを知っていると同じものを挿入したいが、表示している間、タイムゾーンとして表示したいインドのようなアジア/コルカタのタイムゾーン によって私はタイムゾーンを自動的に変換する方法

date_default_timezone_set('Asia/Kolkata'); 
       $timestamp = date("Y-m-d h:m:i"); 

を使用しているが、それは表示されませんし、私はそれが自動的にタイムゾーンとディスプレイを検出したタイムゾーンがデフォルトで可能に言及したくない挿入コードの場合に動作しますそれに応じて 助けてください これを試してみてください

date_default_timezone_set('UTC'); 



no success 
+0

。データをUTC時間でデータベースに格納し、次にこのようなユーザのタイムゾーンを取得します。 'var d = new Date(); var timezone = d.getTimezoneOffset(); '次に、タイムゾーンに従って日付を変更します。このリンクを確認するhttp://stackoverflow.com/questions/10087819/convert-date-to-another-timezone-in-javascript#answer- 18612568 –

+0

ウェブ開発で新しくなりそうなJSコードを私に送ることができます – Ghugu

+1

データベースの日付には "フォーマット"がありません(間違っていて、テキストとして保存していない限り)。要点は、タイムゾーンを持っているかどうかと、使用するDBMSに大きく依存しているかどうかです。いずれにしても、2つの全く異なる問題を混乱させていると思います。1)あなたのアプリで日付を操作する方法2)あなたのタイムゾーンを検出してください。 –

答えて

1

あなたの日付をデータベースUTCに保存し、日付を関数に渡すだけで、タイムゾーンの日付が返されます。あなたがウェブで表示したい場合は、JavaScriptを使用することができます

$(function(){ 
 

 
    $('span.time').each(function(i, obj) { 
 
    $(obj).text(convertDate($(obj).text())); 
 
    }); 
 

 
}); 
 
function convertDate(givenDate){ 
 
    var myOldDateObj = new Date(givenDate); 
 
    return myOldDateObj.toString(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<b>Inputs:</b> 
 
<div> 
 
2017-01-11T12:14:11<br/> 
 
2017-01-10T12:14:11<br/><br/> 
 
</div> 
 
<b>Output:</b><br/> 
 
<span class="time">2017-01-11T04:11:33</span><br/> 
 
<span class="time">2017-01-10T12:14:11</span>

+0

システムのタイムゾーンを変更してください。 –

+0

私のUTCの日付形式は2017-11-01UTC10:01:5510 です。私はonclickでそれを望みません。ユーザーの時間帯に合わせて表示したいだけです。@Aman – Ghugu

+0

コードを変更しました。ページの読み込み時に常に更新されます。 –

関連する問題