PHP字符串操作 - 在PHP中操作日期字符串以上传到mysql

时间:2012-07-13 11:58:37

标签: php regex string

我的字符串:

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不适合你,或者你应该去尝试回答硬核问题,而不是让人们试着学习感觉很小。是的,你知道你是谁。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

不是最优雅的方式,但应该有效:

$string = "10:44 13/7/" + date("y");
echo date("y-m-d", strtotime($string));