大家好需要一些java脚本的帮助来显示日期,如 310-201-22 ,但在我的java脚本中显示如下 3102-01-22
这是我的代码
$date = date('Y-m-d');
$date_enc = implode('-', array_map('strrev', explode('-', $date)));
我需要有这样的输出 310-201-22
答案 0 :(得分:3)
您可以通过它的字符索引访问字符串:
String | 2 | 0 | 1 | 3 | - | 1 | 0 | - | 2 | 2 |
+---+---+---+---+---+---+---+---+---+---+
Character index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
代码:
<?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"
?>
答案 1 :(得分:1)
使用substr
获取一年中的部分内容,并使用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);