برای تبدیل فرمت تاریخ-زمان، PHP تابع strtotime()
و date()
را ارائه می دهد. قالب تاریخ را از یک فرمت به فرمت دیگر تغییر می دهیم.
به عنوان مثال تاریخ را با فرمت MM-DD-YYYY در یک متغیر ذخیره کرده ایم و می خواهیم آن را به فرمت DD-MM-YYYY تغییر دهیم.
ما می توانیم با استفاده از تابع strtotime() و date() به این تبدیل دست یابیم. اینها توابع داخلی PHP هستند. strtotime() ابتدا تاریخ را به ثانیه تبدیل می کند و سپس از تابع date() برای بازسازی تاریخ در هر فرمتی استفاده می شود. در زیر چند مثال برای تبدیل فرمت تاریخ آورده شده است.
YYYY-MM-DD را به DD-MM-YYYY تغییر دهید
در مثال زیر، تاریخ 2019-09-15 را با فرمت YYYY-MM-DD داریم و آن را در قالب DD-MM-YYYY به 15-09-2019 تبدیل می کنیم.
<?php
$orgDate = "2019-09-15";
$newDate = date("d-m-Y", strtotime($orgDate));
echo "New date format is: ".$newDate. " (MM-DD-YYYY)";
?>
خروجی
New date format is: 15-09-2019 (DD-MM-YYYY)
YYYY-MM-DD را به MM-DD-YYYY تغییر دهید
در مثال زیر، تاریخ 2019-02-26 را در قالب YYYY-MM-DD داریم و آن را به فرمت 02-26-2019 (MM-DD-YYYY) تبدیل می کنیم.
<?php
$orgDate = "2019-02-26";
$newDate = date("m-d-Y", strtotime($orgDate));
echo "New date format is: ".$newDate. " (MM-DD-YYYY)";
?>
خروجی
New date format is: 02-26-2019 (MM-DD-YYYY)
DD-MM-YYYY را به YYYY-MM-DD تغییر دهید
در مثال زیر، تاریخ 17-07-2012 را در قالب DD-MM-YYYY داریم و آن را به فرمت 2012-07-17 (YYYY-MM-DD) تبدیل می کنیم.
<?php
$orgDate = "17-07-2012";
$newDate = date("Y-m-d", strtotime($orgDate));
echo "New date format is: ".$newDate. " (YYYY-MM-DD)";
?>
خروجی
New date format is: 2012-07-17 (YYYY-MM-DD)
DD-MM-YYYY را به YYYY/MM/DD تغییر دهید
فرض کنید تاریخ 17-07-2012 را در قالب DD-MM-YYYY داریم که با علامت خط تیره (-) از هم جدا شده اند. ما می خواهیم این را به فرمت 2012/07/17 (YYYY/MM/DD) تبدیل کنیم که با علامت اسلش (/) از هم جدا می شود. در مثال زیر، فرمت DD-MM-YYYY به فرمت YYYY-MM-DD تبدیل شده است و همچنین خط تیره (-) با علامت اسلش (/) جایگزین می شود.
<?php
$orgDate = "17-07-2012";
$date = str_replace('-"', '/', $orgDate);
$newDate = date("Y/m/d", strtotime($date));
echo "New date format is: ".$newDate. " (YYYY/MM/DD)";
?>
خروجی
date format is: 2012/07/17 (YYYY/MM/DD)
زمان تاریخ را به قالب دیگری تغییر دهید
در اینجا در مثال زیر، فرمت تاریخ MM-DD-YYYY را به فرمت YYYY-DD-MM و ساعت زمان 12 ساعت را به ساعت زمانی 24 ساعت تبدیل می کنیم.
<?php
$date = "06/13/2019 5:35 PM";
//converts date and time to seconds
$sec = strtotime($date);
//converts seconds into a specific format
$newdate = date ("Y/d/m H:i", $sec);
//Appends seconds with the time
$newdate = $newdate . ":00";
// display converted date and time
echo "New date time format is: ".$newDate;
?>
خروجی
New date time format is: 2019/13/06 17:35:00
دیدگاهها