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结合起来。
目前我们使用此功能:
// $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/

10-12 12:50
查看更多