عند العمل مع التواريخ في PHP وMySQL، من الضروري تنسيقها بشكل صحيح لإدراجها بشكل صحيح في قاعدة البيانات.
السؤال الذي يطرح نفسه: كيف يمكننا تحويل تاريخ PHP إلى تنسيق MySQL لـ "YYYY-MM-DD"؟
افترض أن لدينا حقل تاريخ في PHP تم تعيينه على النحو التالي:
$date = mysql_real_escape_string($_POST['intake_date']);
لتحويل تاريخ PHP هذا إلى تنسيق MySQL، خذ بعين الاعتبار ما يلي:إذا كان عمود MySQL من التاريخ النوع:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
إذا كان عمود MySQL من النوع DATETIME من النوع:]
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/ ', $date)));$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
بدلاً من ذلك، بالنسبة لتنسيق التاريخ الذي قدمته، والذي يتضمن الوقت، يمكنك أيضًا استخدام هذا النهج القائم على التعبير العادي:
$date = '02/07/2009 00:07:00'; $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date ); echo $date;$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3