格式化日期dd/mm/yyyy到yyyy-mm-dd PHP

Dar*_*ney 13 php date

我有一个表格,其中以英国格式输入日期,我需要将其转换为

yyyy-mm-dd
Run Code Online (Sandbox Code Playgroud)

例如,输入的日期是:31/03/2013我要转换'2013-03-31'为数据库插入.

我正在使用以下奇怪的工作:

$dateInput = $mysqli->real_escape_string($_POST['date']);
$show_date = date('Y-m-d', strtotime($dateInput));
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

sro*_*oes 17

您可能想要使用DateTime :: createFromFormat:

$show_date = DateTime::createFromFormat('d/m/Y', $dateInput)->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)


小智 11

试试吧.

$dateInput = explode('/','31/03/2013');
$ukDate = $dateInput[2].'-'.$dateInput[1].'-'.$dateInput[0];
Run Code Online (Sandbox Code Playgroud)