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')— ২৪-ঘণ্টা ফরম্যাটে (MySQLTIMEটাইপের মানানসই) রূপান্তরিত করে।
আরও উদাহরণ
$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