この質問は過去に複数回尋ねられているかもしれませんが、関連情報を見つけることができないと思われます。bootstrap datetimepicker、日付と時刻をUTCに変換できません
私はツールを作成するために、ブートストラップのDateTimePickerを使用していると私は私の入力日付と時刻がmoment.jsを経由してUTC時刻に変換することができない次のような問題が発生した以下の
コード:
$(document).ready(function()
{
$('#select').datetimepicker({
format: 'ddd, MM-DD hh:mm A'
});
$('#select').on('dp.change', function (e) {
$('#example').text(moment(e.date).format("ddd, MM-DD, h:mm A"));
});
});
<div class='col-md-5'>
<div class="form-group">
<div class='input-group date' id='select'>
<input type='text' class="form-control" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
<span id="example">__________</span>
値を選択すると、出力は自動的にUTCに変換されるのではなく、選択したものと同じになります。私が間違っていた箇所を指摘する助けがあれば幸いです!あなたがutc
にあなたの日付を変換してから今
$('#example').text(moment(e.date).utc().format("ddd, MM-DD, h:mm A"));
ここでの仮定は、あなたがUTCに現地時間*から*変換したいということですを参照してください使用しないでください。あなたが何か他のことを意味していたならば、明確にしてください。 –
こんにちは@Matt Johnson - ここで情報をありがとう。あなたの反応は非常に面白く、私はもっと知りたいです、あなたがいくつかの例を提供できることを願っています。ユーザーが所属するタイムゾーンに関係なく、選択時間を常にニューヨーク時間にして、UTCに変換したいとします。どのようにして目標を達成できますか?私はその瞬間の医者を見たが、どうやってより良いアイデアを得ることができないのだろうか。どんな助けでも大いに感謝しています! –
あなたはmoment-timezoneをインストールし、datepickerの 'timeZone'オプションを' 'America/New_York''に設定する必要があります。 [bootstrap-datetimepickerドキュメントのこの部分](https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/docs/Options.md#timezone)を参照してください。 –