انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: زمان در c++  (دفعات بازدید: 5846 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
زمان در c++
« : 21 آبان 1387، 08:20 ق‌ظ »
سلام
نمي دونم چه جوري مي گن لينوكس بهشت برنامه نويس هاست (ويندوز خيلي ساده تر بود!!بيخيال )
از عنوان معلوم كه :من مي خوام ساعت سيستم رو بگيرم بايد چيكار كنم والله قبلا" تو ويندوز يك فايلي بود به نام time.hكه تو لينوكس پيداش نكردم تو گوگل هم فقط تايمر پيدا ميشه نه زمان سيستم!!! ](*,) ](*,) >:(
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین yunas

  • Full Member
  • *
  • ارسال: 135
  • جنسیت : پسر
    • دست نوشته های یک عشق کامپیوتر
پاسخ به: زمان در c++
« پاسخ #1 : 23 آبان 1387، 11:14 ق‌ظ »
عزیزم لینوکس بهشت برنامه نویسان کم حوصله نیست...
هدر مورد نیاز تو sys/time.h
توی این هدر دو تا تابع تعریف شده به اسم :
int gettimeofday(struct timeval *tv, struct timezone *tz);
int settimeofday(const struct timeval *tv , const struct timezone *tz);
آرگومان های این توابع هم دو تا استراکچر هستن که به صورت زیر تعریف شدن:
struct timeval {
    time_t      tv_sec;     /* seconds */
    suseconds_t tv_usec;    /* microseconds */
};
و
struct timezone {
    int tz_minuteswest;     /* minutes west of Greenwich */
    int tz_dsttime;         /* type of DST correction */
};

خوب اگه نتونستی انجام بدی بگو برات یه نمونه بزارم...

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ به: زمان در c++
« پاسخ #2 : 23 آبان 1387، 01:13 ب‌ظ »
سلام ممنون
 من زيادي هم بي صبر نيستم ولي چه مي شه كرد (نو)جواني ديگه!!!(آخه من تو گوگل دنبال تايم مي گشتم كه گوگلم همش زمان ارسال مطالب رو مي آورد بعدش (دو سه روز بعد!!)گفتم برم time.h دنبال بگردم خيلي خوب بود چيزهاي جالبي يافتم)
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین ابراهیم

  • High Hero Member
  • *
  • ارسال: 1295
  • جنسیت : پسر
  • راه‌رو گر صد هنر دارد توکل بایدش
    • سلام!
پاسخ به: زمان در c++
« پاسخ #3 : 17 آذر 1387، 12:01 ق‌ظ »
با تشکر از یونس، عرض شود که همون time.h شما توی GCC هم موجود هست. نمی‌دونم توی ویندوز چه جوریه، ولی شکل استفادهٔ ساده‌اش توی GCC اینه:
#include <time.h> // Or in C++: #include <ctime>
...
time_t t = time(NULL);
که timestamp رو می‌ده.
ما زنده به آنیم که آرام نگیریم     ...     موجیم که آسودگی ما عدم ماست

آفلاین yunas

  • Full Member
  • *
  • ارسال: 135
  • جنسیت : پسر
    • دست نوشته های یک عشق کامپیوتر
پاسخ به: زمان در c++
« پاسخ #4 : 17 آذر 1387، 12:57 ب‌ظ »
اینم برای تکمیل کار:
#include <sys/time.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
  char buffer[30];
  int h;
  struct timeval tv;
  time_t curtime;
  gettimeofday(&tv, NULL);
  curtime=tv.tv_sec;
  strftime(buffer,30,"%T",localtime(&curtime));
  printf("%s\n",buffer);
  return 0;
}

برای کامپایل:
gcc -o timeshow.o timeshow.c
./timeshow.o
« آخرین ویرایش: 18 دی 1387، 05:20 ب‌ظ توسط yunas »