الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Time & Date in c++ !

بدأه خجول الورد في 29 فبراير 2012 · 5 رد · 566 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبااا

عندي كود يظهر الوقت و التاريخ الحالي حسب تاريخ النظام

أنا اريد بناء على شرط أن يضيف لليوم يومين زيادة و بناء على الشرط الثاني يضيف ساعتين

هل ممكن أن تساعدونني

الكود هو :-

#include <stdio.h>

#include <time.h>

void main( )

{

char dateStr [9];

char timeStr [9];

_strdate( dateStr);

printf( "The current date is %s \n", dateStr);

_strtime( timeStr );

printf( "The current time is %s \n", timeStr);

}

#2

السلام عليكم

يمكنك عمل ذلك كالتالي :

#include <time.h>
#include <stdio.h>



int main(int argc, char** argv) {

  time_t rawtime;
  struct tm * timeinfo;

  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  printf ( "Current local time and date: %s", asctime (timeinfo) );
  // add a 10 days
  timeinfo->tm_mday += 10;
  // and 2 hours
  timeinfo->tm_hour += 2;

  time_t new_time = mktime(timeinfo);
  printf ( "after 10 days it will be : %s", asctime (localtime(&new_time)) );

  return 0;
}

بالتوفيق للجميع

1

وما كلُّ ذِي لُبٍّ بمِؤْتيكَ نُصحَه ****** وما كلُّ مؤْتٍ نُصحَه بلبيب

************************************************

ما دعوة أنفع يا صـــــاحبي .... من دعوة الغــــائب للغــــائب

ناشدتك الــــرحمن يا قــــارئاً .... أن تسأل الغفران للكاتب (ولوالديه)

#3

بارك فيك أخي

جاري تجربة الكود

#4

هل ممكن أن تشرح لي الكود !!

لم أفهم tm_mday & tm_hour

!!

#5

سؤال : ما هو الفرق بين نوعي المتغيرين ؟

time_t rawtime;

struct tm * timeinfo;

#6

السلام عليكم

النوع time_t هو فقط اعادة تسمية للنوع long وهو النوع الذي تحتاجه الدالة time() لتعيد لنا التاريخ و الوقت لكننا لا نستطيع ببساطة استخراج اليوم و الشهر و ..... و .... لذلك نحتاج الدالة localtime() لتفعل ذلك و هي تستخرج كل ذلك لنا في struct نوعه tm وتعريفه في ملف time.h هو كالتالي :

struct tm
{
	int	tm_sec;		/* Seconds: 0-59 (K&R says 0-61?) */
	int	tm_min;		/* Minutes: 0-59 */
	int	tm_hour;	/* Hours since midnight: 0-23 */
	int	tm_mday;	/* Day of the month: 1-31 */
	int	tm_mon;		/* Months *since* january: 0-11 */
	int	tm_year;	/* Years since 1900 */
	int	tm_wday;	/* Days since Sunday (0-6) */
	int	tm_yday;	/* Days since Jan. 1: 0-365 */
	int	tm_isdst;	/* +1 Daylight Savings Time, 0 No DST,
				 * -1 don't know */
};

ومنه لدينا اليوم و الشهر و السنة و الثواني و الدقائق و الساعات أي كل مانحتاجه للتعامل مع التاريخ والوقت.

بالتوفيق للجميع

1

وما كلُّ ذِي لُبٍّ بمِؤْتيكَ نُصحَه ****** وما كلُّ مؤْتٍ نُصحَه بلبيب

************************************************

ما دعوة أنفع يا صـــــاحبي .... من دعوة الغــــائب للغــــائب

ناشدتك الــــرحمن يا قــــارئاً .... أن تسأل الغفران للكاتب (ولوالديه)

مواضيع مشابهة