从日期中拆分字符串

时间:2010-08-19 18:14:37

标签: php

我希望使用PHP拆分字符串以获取单独的日期信息。

例如:

$date = '08/05/2010';

会创建可变数据

$month = '08';

$day = '05';

$year = '2010';

谢谢。

6 个答案:

答案 0 :(得分:16)

使用explode

$date = '08/05/2010';
list($month, $day, $year) = explode('/', $date);

答案 1 :(得分:4)

如果那是你的例子,你可以explode将它变成一个数组。

$ array = explode('/',$ date);

答案 2 :(得分:2)

list($month, $day, $year) = explode('/', $date);

答案 3 :(得分:2)

假设它始终采用该格式,您需要explode

<?php

    $date = '08/05/2010';

    $arr = explode("/", $date);

    list($month, $day, $year) = $arr;

    // $month = 08, $day = 05, $year = 2010.

?>

答案 4 :(得分:2)

上面发布的答案可以解决问题。在运行函数之前,您可能还希望检查日期是否符合预期的格式。 checkdate function对此有用,或this snippet是一个独立的实现。

答案 5 :(得分:0)

我同意关于使用checkdate功能的评论,但是这是因为您将日期分开,因为您传入了每个部分(月,日,年)以进行检查。

如果您从用户输入中获取原始日期,则可能需要确保在分离之前获得正确的格式(使用列表或如前所示进行爆炸。)

如果它来自用户,我会看到两个有效选项:首先是只允许他们选择日期,而不是自由输入。第二是确保你得到你期望的mm / dd / yyyy格式。您可以在分离之前对其执行regular expression match。正则表达式可能类似于/ \ d {2} / \ d {2} / \ d {4} /

无论如何,如果您确定自己的来源,并不是真的需要,但考虑数据的来源和清洁程度始终是非常重要的。