转换日期的困难[关闭]

Hi guys need a sort of help on java script to display the date like this 310-201-22 but in my java script it display like this 3102-01-22

here is my code

$date = date('Y-m-d');
$date_enc = implode('-', array_map('strrev', explode('-', $date)));

i need to have an output like this 310-201-22

You can access a string by it's character index:

String          | 2 | 0 | 1 | 3 | - | 1 | 0 | - | 2 | 2 |
                +---+---+---+---+---+---+---+---+---+---+
Character index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |

Code:

<?php
    $date = date('Y-m-d');
    $date_enc = $date[3] . $date[2] . $date[1] . '-' . $date[0] . $date[6] . $date[5] . '-' . $date[9] . $date[8];
    var_dump($date_enc); //string(10) "310-201-22"
?>

DEMO

Using substr to get parts of the year, and reversing dates with strrev:

$year  = strrev(date("Y"));
$month = strrev(date("m"));
$day   = strrev(date("d"));

$yearpart1 = substr($year, 0, 3);
$yearpart2 = substr($year, 3, 4);

$date_enc = sprintf("%s-%s%s-%s", $yearpart1, $yearpart2, $month, $day);