0

日付と時刻の2つの変数があります...

var date = "2012-12-05";
var time = "18:00";

これを UTC 形式の日付にフォーマットするにはどうすればよいですか。これは、Facebook API 内で使用できるようにするためです。

Facebook は、この形式で必要であると述べています。

正確な時間 (例: '2012-07-04T19:00:00-0700'): UTC からの特定のオフセットで、特定の時点で開始するイベント。これは、新しい Facebook イベントが時間を追跡する方法であり、ユーザーが異なるタイムゾーンでイベントを表示できるようにします。

どんな助けでも大歓迎です..ありがとう!

4

2 に答える 2

1

このフォーマットはISO 8601

あなたがいるタイムゾーンを知っていますか?もしそうなら、あなたは次のようにすることができます:

var datetime = date + 'T' + time + ":00+0000';

タイムゾーンが +0 の場合。
そうでない場合:

var d = new Date()
var n = d.getTimezoneOffset();
var timeZone = Math.floor( Math.abs( n/60 ) );
var timeZoneString = (d.getTimezoneOffset() < 0 ? '-' : '+' ) + ( timeZone < 10 ? '0' + timeZone : timeZone ) + '00';

var datetime = date + 'T' + time + ':00' + timeZoneString;

ここにフィドルがあります:http://jsfiddle.net/ajySr/

于 2012-09-11T15:24:18.610 に答える
1

次のことを試してください。

var date = new Date(2012, 12, 5, 18, 0, 0, 0); 
var date_utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(),  date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());

このDate関数は、次の方法で使用できます。

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

これは、次の関連記事から引用したものです: How do you convert a JavaScript date to UTC?

詳細については、 https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date を参照してください。

于 2012-09-11T15:25:58.080 に答える