PDA

View Full Version : استفاده از خروجی stat مثلا st_mtime



silverfox
یک شنبه 15 بهمن 1391, 16:39 عصر
سلام
می خواستم ببینم خروجی مثلا os.stat("somefile").st_mtime می شه 1359896938.5599959 این الان چیه چه جور تایمیه؟ واسه size هم همینطوریه کلا این خروجیش چطوریه؟تبدیل خاصی باید روش انجام بدم که به شکل درستش در بیاد؟

code_baz
یک شنبه 22 بهمن 1391, 19:03 عصر
به ثانیه است

من دقیق نمیدونم
ولی اگر

1359896938/(3600*24*365.0)-2013
یعنی تبدیلش کنیم به سال در میاد 1969.8779509766616
با توجه به نزدیکیش با st_ctime و مراجعه به توضیح ctime در ماژوی time :

Convert a time in seconds since the Epoch to a string in local time.
This is equivalent to asctime(localtime(seconds)). When the time tuple is
not present, current time as returned by localtime() is used

احتمالا فاصله زمانی از تشکیل یا اعمال آخرین تغییرات هست که حالا نمیدونم برای چی از 1969 حساب میشه

silverfox
یک شنبه 22 بهمن 1391, 19:35 عصر
مرسی ولی چرا اینطوریه؟ چرا تو یه tuple مثلا سال و ماه و ایناشو نمیده؟!
نمی دونم من خوب سرچ نکردم یا توضیح درست حسابی هم براش نبود تو اینترنت...بازم ممنون...من فکر کردم شاید تو یه datastructure خاصی می ده من درست استفاده نکردم اینطوری شده

ASedJavad
یک شنبه 22 بهمن 1391, 19:59 عصر
سلام
می خواستم ببینم خروجی مثلا os.stat("somefile").st_mtime می شه 1359896938.5599959 این الان چیه چه جور تایمیه؟ واسه size هم همینطوریه کلا این خروجیش چطوریه؟تبدیل خاصی باید روش انجام بدم که به شکل درستش در بیاد؟
سلام
اون عدد، مقدار ثانیه گذشته از تاریخ 1/1/1970 هست
برا تبدیلش به حالت مورد نظرت، توابع زیادی هست. مثلا تابع time.gmtime()