在PHP中按时间和减少小时转换字符串数组

时间:2014-05-09 04:17:46

标签: php

我有这个小脚本。我想及时转换数组$ora[$i],以便我可以管理小时(减量),格式为' h:i A' es.: 1:00 PM,但是使用此命令我无法转换echo date('h:i A', strtotime($ora[$i]));。有一个错误。 非常感谢你。

$output=file_get_contents($uri);
$ora = array();
if (
  preg_match_all ('/<td colspan="1"><div class="tbl_EPG_TimesColumn.*?">(.*?)<\/div><\/td>/s', $output, $posts, PREG_PATTERN_ORDER)
) {
  $ciao=$posts[0];
  $ora = array_values(array_unique($ciao));
}
for ($i = 0; $i < $count; $i++) {
  echo date('h:i A', strtotime($ora[$i])); 
}

编辑:这是$ ora的printf - &gt;凌晨12:00凌晨2:00凌晨3:00凌晨3:30 我想更改时间,例如从上午12:00到上午11:00,其他时间相同

1 个答案:

答案 0 :(得分:0)

你忘了定义$ count,试试这个。

for ($i = 0; $i < count($ora); $i++) {
  echo date('h:i A', strtotime($ora[$i])); 
}

编辑:我自己测试了它看起来很好吗?

$ora = array('12:00 AM', '01:00 PM');

for ($i = 0; $i < count($ora); $i++) {
  echo date('h:i A', strtotime($ora[$i])); 
}

输出:

12:00 AM
01:00 PM