2013-01-24 24 views
5

मैं सर्वर में Node.js एप्लिकेशन से डेटा सहेज रहा हूं (Mongoose का उपयोग कर)।GMTstring() और toUTCstring() के बीच क्या अंतर है?

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var schemaObj = new Schema({ 
    field1: String, 
    field2: String, 
    Datefield: Date//So on... 
}); 

mongooseDB = mongoose.createConnection('mongodb://myserver:port/DBname'); 
mongooseDB.on('error', console.error.bind(console, 'error in connection')); 

mongooseDB.once('open', function (err) { 
     var objmodel = db.model('myschema', schemaObj); 
     modelObj.field1 ='value1'; 
     modelObj.Datefield = new Date().toGMTString(); //new Date().toUTCString(); 
     //So on.. 
     modelObj.save(function (err) { 
      if (err)  
       //Notify err 
      else 
       //DO some task after save 
     }); 

    }); 

Datefield में जब मैं का उपयोग करें 'toGMTstring()' 'toUTCstring()', निम्नलिखित मूल्य हो रही है या

'Thu, 24 Jan 2013 05:49:04 GMT' 

मैं निम्नलिखित लिंक के माध्यम से चला गया:

कोड निम्नलिखित पर विचार करें:

toGMTString हटा दिया गया है और अब

इस्तेमाल किया जाना चाहिए

किसी को भी समझ में मेरी मदद कर सकता है, क्या Node.js के संबंध में toUTCstring() और toGMTstring() के बीच क्या अंतर है?

उत्तर

11

जीएमटी और यूटीसी अलग-अलग समय क्षेत्र हैं, वे Greenwich Mean Time और Coordinated Universal समय क्रमशः हैं। जीएमटी एक 'सौर' टाइमज़ोन है, जबकि यूटीसी 'परमाणु' है। ज्यादातर उद्देश्यों के लिए वे अनिवार्य रूप से एक ही बात हैं, हालांकि यूटीसी अधिक 'सार्वभौमिक' है।

var today = new Date(); 
var UTCstring = today.toUTCString(); 
// Mon, 03 Jul 2006 21:44:38 GMT 

अनुप्रयोग के बीच डेटा का आदान-प्रदान के लिए मैं ISO8601 की तरह कुछ है, जो यूटीसी के लिए 'Z' प्रत्यय का उपयोग करता है का उपयोग करना पसंद करेंगे:

दिलचस्प बात यह है कि आप toUTCString के लिए को इंगित प्रलेखन अभी भी एक जीएमटी उत्पादन दिखाने:

2013-01-16T08:19Z 

जहां 'ज़ेड' भ्रमित रूप से 'ज़ुलू समय' के लिए खड़ा है!

0

जो मैं देख सकता हूं उससे वे समान हैं। और MDN पर दस्तावेज़ पहले से ही कहा गया है कि toGMTStringtoUTCString के पक्ष में पदावनत कर दिया गया है

toGMTString() है पदावनत और अब उपयोग नहीं किया जाना चाहिए। यह केवल पिछड़े संगतता के लिए लागू किया गया है; कृपया इसके बजाय TOUTCString() का उपयोग करें।