Ví dụ
<?php
function string_convert($my_date) {
$sec = strtotime($my_date);
$my_date = date("Y-m-d H:i", $sec);
$my_date = $my_date . ":00";
echo $my_date;
}
$my_date = "23/11/2020 11:59 PM";
string_convert($my_date);
?>
Kết quả
1970-01-01 00:00:00
Giải thích
Hàm string_convert nhận ngày tháng làm tham số. Hàm strtotime() chuyển văn bản tiếng Anh thành UNIX timestamp:
$sec = strtotime($my_date);
$my_date = date("Y-m-d H:i", $sec);
$my_date = $my_date . ":00";
Ngày tháng được in ra. Bên ngoài hàm, ngày tháng được định nghĩa và hàm được gọi:
echo $my_date;
Lưu ý quan trọng: Kết quả output là 1970-01-01 00:00:00 (epoch time) vì định dạng đầu vào "23/11/2020 11:59 PM" không được strtotime() hiểu đúng (dấu / và định dạng 12h với PM). Cần dùng định dạng chuẩn như "2020-11-23 23:59" hoặc DateTime::createFromFormat() để parse đúng.