২.১২ _D (()) ফাংশন এবং টাইমব্রেক

লেখক:ছোট্ট স্বপ্ন, তৈরিঃ ২০১৬-১২-২৯ 16:28:35, আপডেটঃ ২০১৭-০২-১৪ 16:54:35

_D (()) ফাংশন এবং টাইমলাইন


  • জেএস টাইমলাইন

    নীতি লেখার সময়, টাইমলাইনের সমস্যা অনিবার্য। টাইমলাইনের ক্ষেত্রে, টাইমলাইন একটি মিলিসেকেন্ডের সংখ্যা। এটি সাধারণত খুব স্বজ্ঞাত নয়, এটি প্রধানত প্রোগ্রামের আগে-পরে সময় নির্ধারণের জন্য ব্যবহৃত হয়, সময় পার্থক্য গণনা করা ইত্যাদি। ডিবাগ বা ডিবাগ করার সময় এটি খুব অসুবিধাজনক। এর জন্য, প্ল্যাটফর্মটি একটি অন্তর্নির্মিত ফাংশনঃ _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


আরো

super888_D() পাইথন প্ল্যাটফর্মের সময় একক সেকেন্ড, যা বর্ণনা থেকে ভিন্ন। তাই k-স্ট্রিং ডেটাতে সময়কে 1000 দ্বারা বিভক্ত করতে হবে।

ছোট্ট স্বপ্নওহ হ্যাঁ, ধন্যবাদ, আমি পাইথনের ব্যাখ্যা যোগ করেছি ^^, কিন্তু পাইথনের নীতিতে _D ইনপুট পরামিতি ব্যবহার করে পাইথন time.time () এর সাথে সরাসরি মান ফেরত দেওয়া যেতে পারে (সেকেন্ড স্তরের টাইম ট্যাগ) কে-লাইন ডেটাতে টাইম ট্যাগটি মিলিসেকেন্ড স্তরের, যা পাইথন নীতিতে 1000-এর সাথে রূপান্তর করার প্রয়োজন হয়, যা time.time () এর বিপরীতে টাইম ট্যাগের জন্য ব্যবহৃত হয়।