নীতি লেখার সময়, টাইমলাইনের সমস্যা অনিবার্য। টাইমলাইনের ক্ষেত্রে, টাইমলাইন একটি মিলিসেকেন্ডের সংখ্যা। এটি সাধারণত খুব স্বজ্ঞাত নয়, এটি প্রধানত প্রোগ্রামের আগে-পরে সময় নির্ধারণের জন্য ব্যবহৃত হয়, সময় পার্থক্য গণনা করা ইত্যাদি। ডিবাগ বা ডিবাগ করার সময় এটি খুব অসুবিধাজনক। এর জন্য, প্ল্যাটফর্মটি একটি অন্তর্নির্মিত ফাংশনঃ _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);
}
কোড পুনরায় পরীক্ষা চলছেঃ
মনে রাখবেন যে _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)
রি-টেস্টের ফলাফলঃ
super888_D() পাইথন প্ল্যাটফর্মের সময় একক সেকেন্ড, যা বর্ণনা থেকে ভিন্ন। তাই k-স্ট্রিং ডেটাতে সময়কে 1000 দ্বারা বিভক্ত করতে হবে।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নওহ হ্যাঁ, ধন্যবাদ, আমি পাইথনের ব্যাখ্যা যোগ করেছি ^^, কিন্তু পাইথনের নীতিতে _D ইনপুট পরামিতি ব্যবহার করে পাইথন time.time () এর সাথে সরাসরি মান ফেরত দেওয়া যেতে পারে (সেকেন্ড স্তরের টাইম ট্যাগ) কে-লাইন ডেটাতে টাইম ট্যাগটি মিলিসেকেন্ড স্তরের, যা পাইথন নীতিতে 1000-এর সাথে রূপান্তর করার প্রয়োজন হয়, যা time.time () এর বিপরীতে টাইম ট্যাগের জন্য ব্যবহৃত হয়।