Javascript 如何在textarea php mysql中转换日期格式

Javascript 如何在textarea php mysql中转换日期格式,javascript,php,mysql,cakephp,Javascript,Php,Mysql,Cakephp,我想更改文本区域中的日期格式 <textarea tabindex="0" class="input_lkl " name=""><?php echo $class['new']['ord_added_usr']; ?></textarea> 我想把格式改成Y-m-d到d-m-Y [120] Added by [admin] on [18-05-2016] 从字符串中提取日期,并将其替换为新格式 日期函数 $ori_str = $class['n

我想更改文本区域中的日期格式

<textarea tabindex="0"
class="input_lkl  "
name=""><?php echo $class['new']['ord_added_usr']; ?></textarea>
我想把格式改成Y-m-dd-m-Y

[120] Added by [admin] on [18-05-2016]

从字符串中提取日期,并将其替换为新格式

日期函数

    $ori_str = $class['new']['ord_added_usr'];

    $extracted_date = substr($ori_str, strripos($ori_str,'[')+1 , 10);

    $new_date_format = date('d-m-Y',strtotime($extracted_date));


    $new_str = substr($ori_str, 0, strripos($ori_str,'[')+1).$new_date_format.']';

首先用
regex
提取日期,如下所示:

然后使用
date
功能格式化日期,以供参考:

或使用此功能:

function formatDate($date, $divider = "-") {
    //Format date from MYSQL YYYY-MM-DD HH:MM to DD-MM-YYYY
    $hour= substr($date, strpos($date, " "));
    $year= substr($date, 0, 4);
    $month= substr($date, 5, 2);
    $day= substr($date, 8, 2);

    return $day. $divider . $month. $divider . $year;
}

假设[code>$class['new']['ord\u added\u usr']持有[admin]于[2016-05-18]添加的
[120]

你可以用

结果:

[120] Added by [admin] on [18-05-2016]

如何提取?var-ctime=createdtime.match(/^\s*([0-9]+)\s*-\s*([0-9]+)\s*-\s*([0-9]+)(*)/);如何在php中使用正则表达式?
echo preg_replace_callback("/(\d{4}-\d{2}-\d{2})/", function($matches){
    return date("d-m-Y",strtotime($matches[0]));
},$class['new']['ord_added_usr']);
[120] Added by [admin] on [18-05-2016]