سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو جديد
#1  
الفرق بين تاريخين + الوقت

السلام عليكم ورحمة الله وبركاته

اريد طلب بسيط جزاكم الله خير
لدي متغيرين تحتوي على تاريخ ووقت
وصيغتهم 143109011030
ارقام فقط

مثال : باقي على اقفال الموضوع 1 يوم و 10 ساعات و 5 دقائق

اريد اظهار نتيجة الفرق باليوم والدقيقة والساعة
او اي حل بديل مناسب

وجزاكم الله خير







آخر تعديل بواسطة أبورنه في 29-08-2010 الساعة 03:07 AM.
أبورنه is offline   قديم 29-08-2010, 02:33 AM
الرد مع إقتباس
عضو نشيط
#2  

واجهتني هذه المشكلة مسبقاً
وعلي حسب علمي (بعد البحث) لايوجد كلاس عربي متاح يقوم بهذا العمل
اي اظهار الفرق بين تاريخين باللغة العربية بطريقة صحيحة 100%

عندي كلاس لكن للاسف لااستطيع مشاركتة للجميع
لأنة في مشروع لزبون والحقوق محفوظة له






abogalal is offline   قديم 29-08-2010, 06:58 AM
الرد مع إقتباس
عضو فعال
#3  

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

واحدة تأخذ التاريخ كأرقام diff_date وهو طلبك
والثانية تأخذ التاريخ كنص diff_str_date

بالنسبة للعمل مع التاريخ الهجري فالامر كما اعتقد سهل جدًا
فقط حول التاريخ من هجري لميلادي قبل تشغيل الدالة
ويمكن ان تجد هذا الامر في كثير من الدوال والكلاسات مثل: مكتبة php واللغة العربية
كود PHP:
function diff_date$time1$time2){
$time1  date("d-m-Y H:i:s",$time1);
$time2  date("d-m-Y H:i:s",$time2);


$t1 = new DateTime($time1);
$t2 = new DateTime($time2);
return  
$t1->diff($t2);
}
function 
diff_str_date$time1$time2){

$t1 = new DateTime($time1);
$t2 = new DateTime($time2);
return  
$t1->diff($t2);
}

$diff diff_date(time(),(time()+60*60*23*43));
echo 
"days: ".$diff->d."<br/>";
echo 
"hours: ".$diff->h."<br/>";
echo 
"minutes: ".$diff->m."<br/>";
echo 
"seconds: ".$diff->s."<br/>"






ahmad sadiq is offline   قديم 29-08-2010, 09:26 AM
الرد مع إقتباس
عضو جديد
#4  

اخوي حاولت يظهر لي خطأ

كود PHP:
Fatal errorCannot instantiate non-existent class: datetime in c:apachehtdocsa.php on line 22 
اتمنى افادتني وتحملني شوي لأن خبرتي على قدي

وضعتها بهذه الصيغة
$time1 = '1431-09-01 10:30:00';
$time2 = '1431-09-01 11:30:00';

وجربت هذه الصيغة
$time1 = '14310901103000';
$time2 = '14310901113000';

هل المشكلة من عندي

جزاك الله خير






أبورنه is offline   قديم 29-08-2010, 08:09 PM
الرد مع إقتباس
عضو فعال
#5  

اعتقد هذا لأن الكلاس الذي استعملته حديث php5






ahmad sadiq is offline   قديم 29-08-2010, 09:09 PM
الرد مع إقتباس
مشرف قسم PHP
#6  

الفكره كالتالي:
- تحويل التاريخ الى ثواني .
- عمل مقارنه بينهما واستخراج النتيجه.
- تحويل النتيجه الى تاريخ.

هنا مثال على ذلك: http://daif.net/script/timestamp.phps






__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
daif is offline   قديم 30-08-2010, 12:18 AM
الرد مع إقتباس
عضو جديد
#7  

اخوي وضعت
$time1 = time2stamp('1431-09-01 10-30-00');
$time2 = time2stamp('1431-09-01 11-30-00');

ظهرت لي
Array ( [y] => 0 [m] => 0 [d] => 0 [h] => 0 [i] => 1 [s] => 0 )
مع ان الفرق ساعة

وجربت عدة مرات النتيجة غير صحيحة

اتمنى افادتي جزاكم الله خير
ومقدر لكم جهودكم






أبورنه is offline   قديم 30-08-2010, 01:48 AM
الرد مع إقتباس
عضو نشيط
#8  

راجع/
http://www.swalif.net/softs/swalif45/softs286987/






__________________
اللهم وفقني لما تحبه وترضاه...
Mostafa Maher is offline   قديم 01-09-2010, 05:57 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
هل توجد طريقة دقيقة للمقارنة بين تاريخين بالهجري؟ مهتم PHP 6 10-12-2008 11:05 PM
حساب الفرق بين تاريخين الرجاء المساعده يااخوان hussain almalki PHP 5 08-11-2008 09:08 PM
دالة الفرق بين تاريخين باليوم والشهر والسنة mas123 PHP 7 11-04-2008 11:44 PM
مشكلة الوقت في المنتدى الساعة 12 :18 12:18:13 PM لاحظ تكرار الوقت مرتين ما الحل شبكة الملكة الإصلاح والصيانة 1 21-09-2006 07:45 PM
معرفة الفرق بين تاريخين من قاعدة بيانات MySQL code4arab PHP 1 09-04-2003 01:07 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 04:29 PM.