كمثال انا ابغا اضيف المقال بتاريخ ماقبل اشهر يعني نقول شهر 2 كيف اجعله يخزن من 1/2/2005 الى timestamp
بسيطة جداً جداً
انا اخبرتك عن الدالة mktime
ووظيفتها ارجاع التاريخ في صورة timestamp عن طريق تمرير لها: الثانية و الدقيقة و الساعة واليوم والشهر والسنة، على التوالي
مثلا لادخال التاريخ 1/2/2005 في صورة timestamp
تستخدم الكود التالي:
كود PHP:
$newdate = mktime(0, 0, 0, 1, 2, 2005);
اما لادخال التاريخ 1/2/2005 الساعة 8 و 15 دقيقة و 20 ثانية تستخدم الكود الآتي:
كود PHP:
$newdate = mktime(20, 15, 8, 1, 2, 2005);
وهكذا مع اي تاريخ آخر...
بسيطة صح؟
اتوقع يكون المثالين السابقين قد وضحا لك طريقة استخدام الدالة جيداً..
اما بالنسبة للتعديل وكما ذكر الأخ Egyptechno ستحتاج الى تقسيم كل تاريخ عندك الى اليوم والشهر والسنة
فمثلاً: لو التواريخ موجودة بالداتابيز على الصورة 12/12/2000
تستخدم الكود التالي للتحويل لـ timestamp:
كود PHP:
// التاريخ في الصورة القديمة
$olddate = "12/12/2000";
// تقسيم التاريخ الى اليوم والشهر والسنة
$daymonthyear = explode("/", $olddate);
$oldday = $daymonthyear[0];
$oldmonth = $daymonthyear[1];
$oldyear = $daymonthyear[2];
// التاريخ في صورة timestamp
$datetimestamp = mktime(0, 0, 0, $oldday, $oldmonth, $oldyear);
طبق الكود السابق على التواريخ في الداتابيز
واي استفسار تفضل