2013-06-21 2 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; 
}