PDA

View Full Version : مبتدی: خواندن زمان سیستم



sara alavi
جمعه 16 مهر 1389, 18:13 عصر
در زبان C با استفاده از چه تابع ای میتوان زمان سیستم را بر حسب ثانیه خواند و مقدار آن را در یک int ذخیره کرد؟

tdkhakpur
جمعه 16 مهر 1389, 19:01 عصر
یعنی منظور اینه که زمان را به ثانیه تبدیل کنید؟


مجموع ثانیه = ساعت*3600+دقیقه*60+ثانیه

با getLocalTime یا با کد زیر که خود help داده میتوانید ساعت سیستم را بدست بیارید.


#include <stdio.h>
#include <dos.h>
int main(void)
{
struct time t;
gettime(&t);
printf("The current time is: %2d:%02d:%02d.%02d\n", t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
return 0;
}

Salar Ashgi
جمعه 16 مهر 1389, 19:11 عصر
این موضوع بیش از 10 ها بار بررسی شده ، قبل از ایجاد تاپیک جستجو کنید :

http://www.barnamenevis.org/forum/showpost.php?p=971414&postcount=4

sara alavi
یک شنبه 18 مهر 1389, 06:09 صبح
منظورم هیچ کدام از این موارد نیست.
یه تابع میخوام که فقط یک عدد بر حسب ثانیه برگردونه، نه اینکه من خودم تبدیل کنم. میخوام با تفریق کردن زمان های سیستم، زمان اجرای یک برنامه رو محاسبه کنم. و اگر نابعی باشه که دقتش از میلی ثانیه هم بیشتر باشه خیلی بهتره.

tdkhakpur
یک شنبه 18 مهر 1389, 09:24 صبح
یه تابع میخوام که فقط یک عدد بر حسب ثانیه برگردونه، نه اینکه من خودم تبدیل کنم. میخوام با تفریق کردن زمان های سیستم، زمان اجرای یک برنامه رو محاسبه کنم

همچین اصولی در نرم افزار وجود ندارد شما باید خودتان پیاده سازی کنید.
برای اینکه مدت زمان اجرا را بدیت بیارید
1 - ابتدای کار زمان فعلی را بگیرید و در یک متغییر قرار بدید.
2- آخر کار برنامه- دوباره زمان را بگیرید (توسط gettime).
3 - تفاضل این دو زمان میشه زمان اجرای برنامه شما و با فرمول میتوانید آنرا به ثانیه تبدیل کنید.

Salar Ashgi
یک شنبه 18 مهر 1389, 09:57 صبح
یه تابع میخوام که فقط یک عدد بر حسب ثانیه برگردونه، نه اینکه من خودم تبدیل کنم.

اولا چنین کاری نه زیاد عملیه و نه منطقی !!!


میخوام با تفریق کردن زمان های سیستم، زمان اجرای یک برنامه رو محاسبه کنم.

این روشی که شما استفاده می کنید جهت بدست زمان اجرای برنامه مناسب نیست ، میتونید از یکسری
توابع کلاس time.h به همراه Thread ها استفاده کنید ./

sara alavi
یک شنبه 18 مهر 1389, 12:03 عصر
این روشی که شما استفاده می کنید جهت بدست زمان اجرای برنامه مناسب نیست ، میتونید از یکسری
توابع کلاس time.h به همراه Thread ها استفاده کنید ./

میشه بیشتر توضیح بدید لطفا. من کلاس time چیزی نمیدونم، help برنامه را هم خواندم ولی متوجه نشدم

Mokhless
دوشنبه 19 مهر 1389, 22:30 عصر
میشه بیشتر توضیح بدید لطفا. من کلاس time چیزی نمیدونم، help برنامه را هم خواندم ولی متوجه نشدم

و خداوند گوگل را آفرید ...

http://msdn.microsoft.com/en-us/library/4e2ess30(VS.71).aspx