سؤال

هذا السؤال لديه بالفعل إجابة هنا:

هل هناك طريقة سريعة لحساب فرق التاريخ في PHP؟ علي سبيل المثال:

$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';

ثم قم بحساب ، date $ 2 ناقص $ date1

قرأت وثائق php.net ، لكن لا حظ. هل هناك طريقة سريعة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

ستقوم StrTotime بتحويل سلسلة التاريخ إلى ختم زمني Unix. (ثواني منذ عصر يونيكس.

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$seconds_diff = $ts2 - $ts1;

نصائح أخرى

أود أن أوصي بالاستخدام التاريخ-> الاختلاف الوظيفة ، كما في المثال أدناه:

   $dStart = new DateTime('2012-07-26');
   $dEnd  = new DateTime('2012-08-26');
   $dDiff = $dStart->diff($dEnd);
   echo $dDiff->format('%r%a'); // use for point out relation: smaller/greater

يرى http://www.php.net/manual/en/datetime.diff.php

سيتم إعطاء الرمز أدناه الإخراج لعدد الأيام ، من خلال أخذ الفرق بين تاريخين ..

$str = "Jul 02 2013";
$str = strtotime(date("M d Y ")) - (strtotime($str));
echo floor($str/3600/24);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top