我有一个表格,其中以英国格式输入日期,我需要将其转换为
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)