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-d到d-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]