2017-08-27 5 views
1

私はphp datetimeオブジェクトをajaxでパスします。php DateTimeオブジェクトをjavascriptにAjaxで渡す

今私はこのようなjavascriptで得ることができました。

{"timezone":{"name":"Asia\/Tokyo","location":{"country_code":"JP","latitude":35.65231,"longitude":139.74232,"comments":""}},"offset":32400,"timestamp":1472655600} 

どうすればjavascriptの日付オブジェクトに変更できますか?まず

、パース日付、

myDate = JSON.parse(myDate||"null"); 
console.log(myDate); 

は、私はこのようconsolelog得ることができます。

{timezone: {…}, offset: 32400, timestamp: 1472655600} 

答えて

1

はあなただけmutltiply PHPのエポックタイムので1000で超簡単にする必要があります:あなたががタイムゾーンを調整する必要がある場合は

var str = '{"timezone":{"name":"Asia\/Tokyo","location":{"country_code":"JP","latitude":35.65231,"longitude":139.74232,"comments":""}},"offset":32400,"timestamp":1472655600}'; 

var myDate = JSON.parse(str||"null"); 

var date = new Date(myDate['timestamp'] * 1000); 

alert(date); 

、あなたはおそらくmoment.jsのような外部ライブラリを必要としています。その場合は、Convert date to another timezone in JavaScriptをご覧ください。つまり、PHPからタイムゾーンを取得していて、datetimeを変更する必要がある場合は、応答を送信する前にそれを行う方が簡単です。

+0

ありがとうございます。あなたが言及したように、タイムスタンプのシステムを理解し、私のケースではPHPで文字列にDateTimeを変更する方が良いです。あなたの説明は非常に素晴らしいとjavascriptの場合に役立ちます。 – whitebear

関連する問題