如何将某些数字,即20020415,改为2002年4月15日?我所做的每件事似乎都改变了今天的20020415天。以下是我到目前为止所拥有的:
//[DOB]
function dob_func( $atts )
{
$dob = get_field('dob');
$dob = date('d/m/Y');
return $dob;
}
add_shortcode( 'dob', 'dob_func' );该代码为wordpress插件生成一个短代码。“get_field(‘道布’);”将返回字段20020415,但“$dob = date('d/m/Y');”将其变为今天的日期?我已经找了好几个小时的解决办法了。
发布于 2013-12-05 22:11:12
为什么不使用substr函数呢?假设它总是以yyymmdd格式返回数字?
$year = substr("20020415", 0,4);
$month = substr("20020415",4,2);
$day = substr("20020415",6,2);
$arry = Array()
$arry[0] = $day;
$arry[1] = $month;
$arry[2] = $year
$formattedDate = implode('/', $arry);
//Do what you'd like from here这只是一个想法,把你的车分开,然后离开那里。除非我误解了你。http://www.php.net/substr
发布于 2013-12-06 15:33:37
PHP的DateTime类及其createFromFormat()方法将给您一个比当前接受的答案简单得多的解决方案:-
$date = DateTime::createFromFormat('Ymd', '20020415');
$dob = $date->format('d/m/Y');
echo $dob输出:
15/04/2002https://stackoverflow.com/questions/20411692
复制相似问题