اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك حساب تاريخ الانتهاء المتوقع بإضافة عدد الأيام إلى تاريخ اليوم فرضا نستخدم لغة بايثون سيكون الأمر كالتالي:

import datetime

days_to_add = 15

today = datetime.date.today()

expected_end_date = today + datetime.timedelta(days=days_to_add)

print("تاريخ الانتهاء المتوقع:", expected_end_date)

بحيث نستخدم دالة datetime.date.today() للحصول على تاريخ اليوم ونقوم بإنشاء فرق زمني باستخدام هذه العبارة:

datetime.timedelta(days=days_to_add).

ثم يتم جمعهما للحصول على التاريخ المتوقع للانتهاء.

  • 0
نشر

سأوضح لك الطريقة وحاول تنفيذها ثم توفير الكود في حال واجهتك مشكلة، أولاً استخدم دالة أو كائنًا في PHP يعطي تاريخ اليوم الحالي وهو الباني DateTime أي من خلال:

new DateTime()

ثم خذ المتغير الذي يحتوي على عدد الأيام وقم بإضافته إلى التاريخ الحالي من خلال ميثود modify المتوفرة في كائن التاريخ، أي لو المتغير 5 أيام، أضفها إلى تاريخ اليوم، ولا تقلق بشأن تغيير الأشهر أو السنوات، فالدوال الحديثة في PHP وهي DateTime ستتعامل مع ذلك تلقائيًا عند إضافة الأيام.

ثم حول التاريخ الجديد إلى الصيغة التي تريدها مثلاً YYYY-MM-DD أو يوم/شهر/سنة من خلال ميثود format.

بالتالي لو اليوم 2023-10-01 وعدد الأيام هو 10 فبعد الإضافة يصبح 2023-10-1، أيضًا من الجيد التأكد أن عدد الأيام رقم صحيح integer وليس نصًا string، مع الأخذ في الحسبان لو عدد الأيام 0، سيكون الناتج هو تاريخ اليوم نفسه.

 

  • 0
نشر

يمكن تحقيق ذلك بعدة طرق لكن يجب أن تفهم كيفية عمل ذلك، لذا سأوضح لك الطريقة ويمكنك محاولة حلّ المشكلة بنفسك وفي حال واجهتك أيّ صعوبة سأكون معك خطوة بخطوة لحلّها، أولا ستحتاج لتحديد المدخلات فأنت تحتاج إلى متغير يحمل عدد الأيام المراد إضافتها وتحتاج إلى الحصول على تاريخ اليوم الحالي كنقطة بداية.

في JavaScript هناك كائن Date الذي يمكنك استخدامه للتعامل مع التواريخ فهذا الكائن يوفر دوال للحصول على التاريخ الحالي وتعديل التواريخ.

لذا ستقوم بإنشاء تمثيل للتاريخ الحالي وإنشاء تمثيل جديد للتاريخ المستقبلي ثم تطبيق عملية إضافة عدد الأيام إلى التاريخ الأصلي هكذا:

const today = new Date();
const futureDate = new Date();

ثم تقوم بإضافة عدد الأيام إلى التاريخ المستقبلي:

futureDate.setDate(today.getDate() + numberOfDays);

لاحظ هنا أنّ المتغير numberOfDays هو المتغير الذي من المفترض أن يحمل عدد الأيام التي تحدثت عنها وفي النهاية تعرض النتائج.

  • 0
نشر
بتاريخ 1 ساعة قال Mustafa Suleiman:

سأوضح لك الطريقة وحاول تنفيذها ثم توفير الكود في حال واجهتك مشكلة، أولاً استخدم دالة أو كائنًا في PHP يعطي تاريخ اليوم الحالي وهو الباني DateTime أي من خلال:

new DateTime()

ثم خذ المتغير الذي يحتوي على عدد الأيام وقم بإضافته إلى التاريخ الحالي من خلال ميثود modify المتوفرة في كائن التاريخ، أي لو المتغير 5 أيام، أضفها إلى تاريخ اليوم، ولا تقلق بشأن تغيير الأشهر أو السنوات، فالدوال الحديثة في PHP وهي DateTime ستتعامل مع ذلك تلقائيًا عند إضافة الأيام.

ثم حول التاريخ الجديد إلى الصيغة التي تريدها مثلاً YYYY-MM-DD أو يوم/شهر/سنة من خلال ميثود format.

بالتالي لو اليوم 2023-10-01 وعدد الأيام هو 10 فبعد الإضافة يصبح 2023-10-1، أيضًا من الجيد التأكد أن عدد الأيام رقم صحيح integer وليس نصًا string، مع الأخذ في الحسبان لو عدد الأيام 0، سيكون الناتج هو تاريخ اليوم نفسه.

 

 

 15= timef$

;('Y-m-d')date = daynaw$

dayfinesh = $daynaw + $timef$

dayfinesh = date_format($dayfinesh ,'Y-m-d')$

echo $dayfinesh

بيطلع فاضي

بتاريخ 1 ساعة قال عبد الوهاب بومعراف:

يمكن تحقيق ذلك بعدة طرق لكن يجب أن تفهم كيفية عمل ذلك، لذا سأوضح لك الطريقة ويمكنك محاولة حلّ المشكلة بنفسك وفي حال واجهتك أيّ صعوبة سأكون معك خطوة بخطوة لحلّها، أولا ستحتاج لتحديد المدخلات فأنت تحتاج إلى متغير يحمل عدد الأيام المراد إضافتها وتحتاج إلى الحصول على تاريخ اليوم الحالي كنقطة بداية.

في JavaScript هناك كائن Date الذي يمكنك استخدامه للتعامل مع التواريخ فهذا الكائن يوفر دوال للحصول على التاريخ الحالي وتعديل التواريخ.

لذا ستقوم بإنشاء تمثيل للتاريخ الحالي وإنشاء تمثيل جديد للتاريخ المستقبلي ثم تطبيق عملية إضافة عدد الأيام إلى التاريخ الأصلي هكذا:

const today = new Date();
const futureDate = new Date();

ثم تقوم بإضافة عدد الأيام إلى التاريخ المستقبلي:

futureDate.setDate(today.getDate() + numberOfDays);

لاحظ هنا أنّ المتغير numberOfDays هو المتغير الذي من المفترض أن يحمل عدد الأيام التي تحدثت عنها وفي النهاية تعرض النتائج.

انا استخدم لغه php

  • 0
نشر
بتاريخ 10 دقائق مضت قال محمد السعيد10:

 

 15= timef$

;('Y-m-d')date = daynaw$

dayfinesh = $daynaw + $timef$

dayfinesh = date_format($dayfinesh ,'Y-m-d')$

echo $dayfinesh

بيطلع فاضي

انا استخدم لغه php

الأمر سيتم كالتالي:

<?php
$days = 10;

$currentDate = new DateTime(); 

$currentDate->modify("+{$days} days"); 

$futureDate = $currentDate->format('Y-m-d'); 

echo "تاريخ اليوم: " . date('Y-m-d') . "<br>";
echo "بعد إضافة $days أيام: " . $futureDate;
?>

أو من خلال دوال date() و strtotime():

<?php
$days = 10;
$currentDate = date('Y-m-d'); 
$futureDate = date('Y-m-d', strtotime("+{$days} days")); 

echo "تاريخ اليوم: $currentDate<br>";
echo "بعد إضافة $days أيام: $futureDate";
?>

 

  • 0
نشر
بتاريخ 9 دقائق مضت قال Mustafa Suleiman:

الأمر سيتم كالتالي:

<?php
$days = 10;

$currentDate = new DateTime(); 

$currentDate->modify("+{$days} days"); 

$futureDate = $currentDate->format('Y-m-d'); 

echo "تاريخ اليوم: " . date('Y-m-d') . "<br>";
echo "بعد إضافة $days أيام: " . $futureDate;
?>

أو من خلال دوال date() و strtotime():

<?php
$days = 10;
$currentDate = date('Y-m-d'); 
$futureDate = date('Y-m-d', strtotime("+{$days} days")); 

echo "تاريخ اليوم: $currentDate<br>";
echo "بعد إضافة $days أيام: $futureDate";
?>

تمام الله يعطيك العافيه 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...