2013-06-21 85 views
1

斜杠我得到这个变量:PHP中添加字符串

$payments['date'] = 21062013 

问题:

它的日期,所以我想斜线添加到该字符串。

如何我想:

echo $paymentdate = substr($payments['date'],2)+/+substr($payments['date'],4)+/substr($payments['date'],8); 

它不工作,可以有一个人帮助吗?

我全码:

$i = 0; 
foreach($SQL->query('SELECT id, form, email, value, data, date, compensated from payments where compensated="N"') as $payments) 
{ 
$i++; 
$paymentdate = substr($payments['date'], 0, 2)."/".substr($payments['date'], 2, 2)."/".substr($payments['date'], 2, 8); 
echo '<tr bgcolor="' . (is_int($i/2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . '"> 
    <td>' . $payments['id'] . '</td> 
    <td>' . $payments['form'] . '</td> 
    <td>' . $payments['email'] . '</td> 
    <td>' . $payments['value'] . '</td> 
    <td>' . $paymentdate .'</td> 
    <td>' . $payments['data'] . '</td> 
    <td>' . $payments['compensated'] . '</td> 
    <td>a</td> 
</tr>'; 
} 
+0

加入字符串使用'.'例如:'回声$ string1.function() “字符串” $ another_variable;'' – Kyslik

+0

回波$ PAYMENTDATE = SUBSTR($付款[。 '日期'],2)。 '/'。 substr($ payments ['date'],4)。 '/'。 substr($ payments ['date'],8);' – hek2mgl

回答

1

这应该适合你;

echo $paymentdate = substr($payments['date'], 0, 2)."/".substr($payments['date'], 2, 2)."/".substr($payments['date'], 4, 4); 
+0

我更新了主帖,它在每行的错误位置显示了斜杠。 –

+0

您的更新代码与我上面的行不同 – Novocaine

+0

我与您的测试和相同的问题:/ –

2

使用strtotime()功能改变,它可以显示的方式。

<?php echo date("m/d/y", strtotime("20130621")); ?> 
1

请:

substr($payments['date'], 0, 2) . '/' . substr($payments['date'], 2, 2) . '/' . substr($payments['date'], 4, 4);

+0

我更新了主帖,它在各行的错误位置显示了斜杠。 –

0
function convertDate($date, $format = 1) 
{ 
    $newDate = ""; 

    //Convert a string to an array 
    $num = str_split($date); 

    switch(format) 
    { 
    case 1: 
     $newDate = $num[0].$num[1]."/".$num[2].$num[3]."/".$num[4].$num[5].$num[6]$num[7] ; 
     Break; 

     // .... 
    } 

return $newDate; 
}