-1

我的字符串:

10:44 13/7

我需要什么:

2012-07-13

有没有办法我可以做到这一点???年份将永远是当前年份。

目前,我有:

$string = '10:44 13/7';
$string = explode("/", $string);
$date = date('Y') . '-' . $string[0] . '-'. $string[1];

非常感谢

感谢它的解决方案:

        $updated = explode(" ", $updated);
        $updated[1] = explode("/", $updated[1]);

        $y = date('Y');
        $m = $updated[1][1];
        $d = $updated[1][0];

        $updated = $y . '-' . $m . '-' . $d;

        echo $updated;

我认为对这个问题的评价有点苛刻......我们中的一些人不像其他人那样擅长字符串操作,只是开始掌握 PHP。如果你想把这个问题记下来,也许 stackoverflow 不适合你,或者你应该去尝试回答核心问题,而不是让试图学习的人觉得自己渺小。是的,你知道你是谁。

4

2 回答 2

2

可能是一种更短的方式,但这对你有用:

$string = '10:44 13/7';

list($junk, $date) = explode(' ', $string);
list($day, $month) = explode('/', $date);
$full_date = date('Y-m-d', strtotime(date('Y') . "-{$month}-{$day}"));
echo $full_date; //2012-07-13
于 2012-07-13T12:21:25.643 回答
0

不是最优雅的方式,但它应该可以工作:

$string = "10:44 13/7/" + date("y");
echo date("y-m-d", strtotime($string));
于 2012-07-13T12:03:00.830 回答