Date
オブジェクトを使用します。https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
のJavascriptのDateオブジェクトではなく秒ミリ秒未満で動作しますので、あなたは1000でUNIXタイムスタンプを乗算する必要があります:
var myDate = new Date(unix_timestamp * 1000);
次に、ローカル固有のDateオブジェクトを使用して、好きなことを行うことができます。
var output = myDate .getHours() + ':';
output += myDate .getMinutes() + ':';
output += myDate .getSeconds();
alert(output);
EDITああ、ロケールにかかわらず、常にPSTの使用に関する部分を逃しました。 unix_timesamp
は再びあなたがサーバから取得しているエポック/ UNIXタイムスタンプである:
は、ここでそれを試してみてください:http://jsfiddle.net/46PYZ/
// set to the UTC offset for the target timezone, PST = UTC - 8
var target_offset = -8;
// create a Date object
var myDate = new Date();
// add local time zone offset to get UTC time in msec
var utc_milliseconds = (unix_timesamp * 1000) + (myDate .getTimezoneOffset() * 60000);
// set the time using the calculated UTC timestamp
myDate.setTime(utc_milliseconds + (3600000 * target_offset));
// now build the yyyy-mm-dd HH:mm format
var output = myDate.getFullYear() + '-';
var month = myDate.getMonth() + 1;
output += (month < 10 ? '0' + month : month) + '-';
output += myDate.getDate() + ' ';
var hours = myDate.getHours() + 1;
output += (hours < 10 ? '0' + hours : hours) + ':';
var minutes= myDate.getMinutes() + 1;
output += (minutes< 10 ? '0' + minutes : minutes);
時間軸の変更機能はJavaScript(利用可能な状態またはライブラリ内)で使用できますか? – kshitij
はい、日付オブジェクトのgetTimezoneOffset()メソッドを使用して違いを判断できます。 http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp – Maxx
@Maxx:getTimezoneOffset()はタイムゾーンを変更できないため、上記のYesは正しくありません。 "いいえ、getTimezoneOffset()を使用して別のタイムゾーンに表示する必要があります" –