正确地将块拆分放在PHP中

时间:2015-01-28 12:43:07

标签: php

我有一段WP / PHP代码,下面输出:20150204

<?php echo  $datef=get_post_meta($post->ID, 'date_slot', true); ?>

我想使用chunk split并使用正斜杠拆分日期:2015/02/04

尝试了一些方法,但它并不像使用普通字符串进行正常的块拆分那么简单,因为我希望它出现,4/2/2。到目前为止,我有这个:

<?php $datef=get_post_meta($post->ID, 'date_slot', true); 
echo chunk_split($datef,4, '/') ?>

输出的是:2015/0204 /

3 个答案:

答案 0 :(得分:0)

$date = DateTime::createFromFormat('Ymd', get_post_meta($post->ID, 'date_slot', true));
echo $date->format('Y/m/d');

答案 1 :(得分:0)

试试这样:

$dateValue = '20150204';
$time=strtotime($dateValue);
$year=date("Y",$time);
$month=date("m",$time);
$day=date("d",$time);
echo $year."/".$month."/".$day;  //Output : 2015/02/04

答案 2 :(得分:0)

chunk_split()似乎是错误的工具,因为它被设计为将字符串拆分为相同大小的块 - 但是您的日期有两种不同的大小(4,2,2)。

由于您正在使用日期,因此要查看的逻辑位置是日期函数。 DateTime(PHP 5.3+)类有一个方法createFromFormat(),它允许您将日期字符串转换为逻辑日期对象,然后可以使用该对象,包括使用format()方法进行格式化。