This question already has answers here:
Convert one date format into another in PHP
(15个答案)
四年前关闭。
我们需要从html表单发送一个日期在“克罗地亚”格式29。01年。2015(注意点后的空格),但在我们将日期保存到数据库之前,需要将字符串转换为mysql日期格式2015-01-29。
我们使用的是CakePHP 2.6框架,因此您可以将CakeTime助手和普通PHP结合起来。
目前我们使用此功能:
有更优雅的解决方案吗?
(15个答案)
四年前关闭。
我们需要从html表单发送一个日期在“克罗地亚”格式29。01年。2015(注意点后的空格),但在我们将日期保存到数据库之前,需要将字符串转换为mysql日期格式2015-01-29。
我们使用的是CakePHP 2.6框架,因此您可以将CakeTime助手和普通PHP结合起来。
目前我们使用此功能:
// $pickerDate = '29. 01. 2015';
public function pickerDateToMysql($pickerDate){
$datetime = explode(' ', str_replace('.','',$pickerDate));
$date = implode('-',array_reverse($datetime));
debug($date);
return $date; // 2015-01-29
}
有更优雅的解决方案吗?
最佳答案
您可以使用DateTime::createFromFormat()
方法重新排列日期格式
public function pickerDateToMysql($pickerDate){
$date = DateTime::createFromFormat('d. m. Y', $pickerDate);
return $date->format('Y-m-d');
}
$CroatianDate = '29. 01. 2015';
pickerDateToMysql($CroatianDate);
关于php - CakePHP/PHP,克罗地亚语日期转换为mysql日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28212544/