কম্পিউটার টিউটোরিয়াল

PHP টাইম ফরম্যাট "১১:০০ AM" কে MySQL টাইম ফরম্যাটে রূপান্তর

PHP-এ সময় স্ট্রিং (যেমন "11:00 AM") কে MySQL-সামঞ্জস্যপূর্ণ TIME ফরম্যাটে (HH:MM:SS) রূপান্তর করতে DateTime ক্লাস ব্যবহার করা সেরা পদ্ধতি।

PHP কোড উদাহরণ

<?php
$phpTime = '11:00 AM';
echo 'The PHP Time Format is = ' . $phpTime . '<br>';

$timeFormat = DateTime::createFromFormat('h:i A', $phpTime);
$mysqlTimeFormat = $timeFormat->format('H:i:s');

echo 'The MySQL Time Format is = ' . $mysqlTimeFormat;
?>

মहত্বপূর্ণ: ফরম্যাট স্ট্রিং-এ 'h:i A' ব্যবহার করুন (ছোট হachi 'h' ১২-ঘণ্টা ফরম্যাটের জন্য, বড় 'H' নয়)।

আউটপুট

The PHP Time Format is = 11:00 AM
The MySQL Time Format is = 11:00:00

ব্যাখ্যা

  • DateTime::createFromFormat() — দেওয়া ফরম্যাট অনুযায়ী স্ট্রিং পার্স করে DateTime অবজেক্ট তৈরি করে।
  • format('H:i:s') — ২৪-ঘণ্টা ফরম্যাটে (MySQL TIME টাইপের মানানসই) রূপান্তরিত করে।

আরও উদাহরণ

$times = ['02:30 PM', '12:00 AM', '12:00 PM', '09:45 AM'];
foreach ($times as $t) {
    $dt = DateTime::createFromFormat('h:i A', $t);
    echo $t . ' => ' . $dt->format('H:i:s') . '<br>';
}

ফলাফল

02:30 PM => 14:30:00
12:00 AM => 00:00:00
12:00 PM => 12:00:00
09:45 AM => 09:45:00
  1. MySQL-এ মিনিট (INT) কে TIME ফরম্যাটে রূপান্তর (SEC_TO_TIME)

  2. MySQL-এ DATETIME থেকে HH:MM ফরম্যাটে সময় বের করা (DATE_FORMAT)

  3. MySQL-এ NULL কে ০ করুন: IFNULL() বা COALESCE() ফাংশন

  4. PHP এবং MySQL-এ টাইম ফরম্যাট কনভারশন