جب حکمت عملی لکھتے ہو تو ، آپ کو ٹائم ٹائم کا استعمال کرنے کا مسئلہ درپیش ہوسکتا ہے۔ عام طور پر یہ بہت بدیہی نہیں ہوتا ہے ، یہ بنیادی طور پر پروگراموں میں وقت کے بعد کی ترتیب ، حساب کتاب کے وقت کے فرق وغیرہ کا فیصلہ کرنے کے لئے استعمال ہوتا ہے۔ ڈیبیگ یا ڈیبگنگ کے وقت یہ بہت تکلیف دہ ہے۔ اس کے لئے ، پلیٹ فارم میں ایک فنکشن بنایا گیا ہے: _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)
اس کا جواب یہ ہے:
سپر 888_D() پیتھون پلیٹ فارم پر وقت کی اکائی سیکنڈ ہے، جو کہ وضاحت میں نہیں ہے۔ لہذا کٹر ڈیٹا میں ٹائم کو 1000 سے تقسیم کرنے کی ضرورت ہے۔
ایجاد کاروں کی مقدار - خواباوہ ہاں ، یاد دہانی کے لئے شکریہ ، میں نے اس میں اضافہ کیا ہے python کی وضاحت کی وضاحت ^^ ، لیکن python کی پالیسی میں _D کی طرف سے منتقل کردہ پیرامیٹرز کا استعمال کرتے ہوئے ، آپ براہ راست python time.time (() کی طرف سے واپس آنے والے اقدار کا استعمال کرسکتے ہیں ((سیکنڈ کی سطح پر ٹائم ٹیب) ، K لائن کے اعداد و شمار میں ٹائم ٹیب ملی سیکنڈ کی سطح پر ہے ، جس کی ضرورت ہوتی ہے کہ پیتھون کی پالیسی میں 1000 کے ساتھ تبادلوں کو ختم کیا جائے ، جس کے لئے time.time کا مقابلہ کرنے کے لئے سیکنڈ کی سطح کا ٹائم ٹیب واپس کیا جاتا ہے۔