PDA

View Full Version : سوال: چطور تاریخ واقعی رو بدست بیاورم؟



it4six
دوشنبه 14 دی 1388, 13:46 عصر
با سلام
اطلاعات موجود :
۱- یک زمان داریم که از ۰۱/۰۱/۱۹۹۴ به ثانیه ذخیره شده. مثلا 0x325E1E19
۲- یک فاکشن داریم که از ۰۱/۰۱/۱۹۰۰عددی رو به ثانیه می گیره
tm* localtime(conts time_t* __timer)
۳- عدد گرفته شده توسط فاکشن, long int هستش.
عدد ۳۲ بیتی هستش و علامت دار پس (2^32 -1)/2 رو می تونه ذخیره کنه منفی 2147483648 تا مثبت 2147483647 حال زمانی که عدد0x325E1E19 رو به این فانکشن ارسال می کنم پاسخ به شرح زیر است .

printf("t : %d\t, %s", t, asctime(localtime((&t))));
845028889 , Fri Oct 11 13:44:49 1996
در حالی که تاریخ معادل 01/02/2010 12:07:41 هستش.

سوال بنده :
چه طور زمان رو همانگونه که هست نمایش دهم؟
تقاضا دارم در صورتی که دوستان می توانند کمکی بنمایند دریغ نفرمایند.
باتشکر
قبلا مطرح کردم کسی جواب نداد به اجبار دوباره مطرحش کردم این بار با سوال

tdkhakpur
دوشنبه 14 دی 1388, 22:23 عصر
printf("t : %d\t, %s", t, asctime(localtime((&t))));

داخل کد فوق به t چطور مقدار دهی کردید؟

it4six
سه شنبه 15 دی 1388, 13:08 عصر
time_t t=0x325E1E19