将PHP数组从日期转换为周数

时间:2016-08-01 20:37:57

标签: php arrays

我的数组输出如下:

JSFiddle Array

我有以下代码:

    $uniquePids = array_unique(array_map(function ($i) { return $i['0']; }, $arrayOpenPW));
    $numberOfArrs = count($arrayOpenPW);
    $pids = array();

    foreach ($arrayOpenPW as $h) {
        $pids[] = $h['0'];
    }

    print_r($uniquePids);

变量$uniquePids仅显示该数组中的非重复日期。 JsFiddle上的输出来自$uniquePids数组。

接下来,我想遍历$uniquePids数组中的每个结果,并将该数组中的每个元素从日期转换为周数。我该如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

你想要使用" strototime"和"日期" PHP中的函数。假设$ h [' 0']代表一个完整的日期字符串(例如04/04/2016),那么......

foreach ($arrayOpenPW as $h) {
   $pids[] = date("W", strotime($h['0']));
}

这会将$ h [' 0']内的文字转换为数字时间戳,然后用" date"获得你想要的参数。 " W"在这种情况下,数字表示一年中的哪一周。 http://php.net/manual/en/function.date.php会显示您可以用来设置日期时间格式的所有参数。