我希望使用PHP拆分字符串以获取单独的日期信息。
例如:
$date = '08/05/2010';
会创建可变数据
$month = '08';
$day = '05';
$year = '2010';
谢谢。
答案 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} /
无论如何,如果您确定自己的来源,并不是真的需要,但考虑数据的来源和清洁程度始终是非常重要的。