संसाधन लोड हो रहा है... लोड करना...

2.12 _D (()) फ़ंक्शन और समय चिह्न

लेखक:आविष्कारक मात्रा - छोटे सपने, बनाया गयाः 2016-12-29 16:28:35, अद्यतन किया गयाः 2017-02-14 16:54:35

_D (()) फ़ंक्शन और समय चिह्न


  • जे एस टाइमलाइन

    नीति लिखने के दौरान, समय-सीमा का उपयोग करने के साथ समस्याएं हो सकती हैं, जो कि जेएस में एक मिलीसेकंड के स्तर पर एक संख्या है। यह आमतौर पर बहुत सहज नहीं होता है और मुख्य रूप से प्रोग्राम में समय के बाद क्रम का निर्धारण करने के लिए उपयोग किया जाता है। यह DEBUG या डिबगिंग के दौरान बहुत असुविधाजनक है. इसके लिए, प्लेटफॉर्म ने एक अंतर्निहित फ़ंक्शन बनाया हैः _D() फ़ंक्शन, जिसका उपयोग टाइमलाइन को स्ट्रिंग के रूप में प्रदर्शित करने के लिए किया जाता है। और कभी-कभी एक विशिष्ट समय को समय रेखा में बदलने की आवश्यकता होती है, तो क्या करना है?

    कोड का एक उदाहरणः

    function main(){
          // example TimeString to TimeStamp
          //timeStr format:  "2016.12.01 13:55:60";
          var stamp = new Date("2014-07-10 10:21:12:500").getTime();
          Log("stamp:", stamp,"_D(stamp)" ,_D(stamp) ,"srting : 2014-07-10 10:21:12");
      
          //timeStr format:  "2016.12.01 13:55:60:300";
          var stamp2 = new Date("2014-07-10 10:21:12").getTime();
          Log("stamp2:", stamp2,"_D(stamp)" ,_D(stamp2) ,"srting : 2014-07-10 10:21:12");
      
          var nowTimeStamp = new Date().getTime();
          var nowTimeStr = _D(nowTimeStamp);
          Log(new Date(nowTimeStr).getTime(), nowTimeStamp);
    }
    

    कोड पुनः परीक्षण चल रहा हैः

    img

  • पायथन टाइमलाइन

    ध्यान दें कि _D() फ़ंक्शन का उपयोग पायथन में थोड़ा अलग है, हम कोड में भी परीक्षण करते हैं।

    import time
    def main():
        # example TimeString to TimeStamp
        # timeStr format:  "2016.12.01 13:55:60";
    
        # time.mktime(tupletime)
        # 接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。
      
        stamp = time.mktime((2014, 7, 10, 10, 21, 12, 5, 0, 0))
        Log("stamp:", stamp, "_D(stamp)", _D(stamp)," srting : 2014-07-10 10:21:12")
      
        stamp2 = time.mktime((2014, 7, 10, 10, 21, 12, 0, 0, 0))
        Log("stamp2:", stamp2, "_D(stamp)", _D(stamp2), "srting : 2014-07-10 10:21:12")
      
        nowTimeStamp = time.time()
        nowTimeStr = _D(nowTimeStamp)
        Log("nowTimeStamp:", nowTimeStamp, "nowTimeStr:", nowTimeStr)
    

    एक बार फिर से जांच में पाया गयाः

    img


अधिक

सुपर888_D() python में समय की इकाई सेकंड है, जो कि विवरण में नहीं है. इसलिए k-string डेटा में Time को 1000 से विभाजित करना होगा.

आविष्कारक मात्रा - छोटे सपनेओह ~ हाँ, धन्यवाद, मैं के बारे में python के लिए एक व्याख्या जोड़ने के लिए याद दिला दिया ^^, लेकिन python की नीति में _D के लिए एक पैरामीटर का उपयोग करने के लिए सीधे Python time.time () का उपयोग करके लौटाया जा सकता है (सेकंड के स्तर पर समय ताबूत) के-लाइन डेटा में समय-सीमा मिलीसेकंड स्तर की होती है, जिसे पायथन की नीति में 1000 के साथ परिवर्तित करने की आवश्यकता होती है।