对于下面的代码,$count++打印出从1到上递增的数字行。
我怎样才能用从2010年9月1日东部时间上午6点开始的每月间隔来取代它?(例如,第一行是2010年9月1日,第二行是2010年10月1日,依此类推?)
我希望日期的格式,使我可以比较从MySQL的时间戳
$result = mysql_query($sqlStr3);
$count = 1;
$arr = array();
echo "<table>";
while ($row = mysql_fetch_array($result)) {
echo '<tr >';
echo '<td >'.$count++.'</td>';发布于 2011-08-18 12:29:47
我是strtotime()函数的粉丝。它接受一个可读的字符串,并将其转换为Unix时间戳,而且它还能很好地处理相对时间。
首先,使用您的初始日期创建一个变量:
$date = strtotime("September 1, 2010");循环中的每个月都是通过在变量中添加一个月来创建的:
$date = strtotime("+1 month", $date);您可以使用date()格式化时间戳以将其输出到列表中:
echo date("F j, Y", $date); 您可以查看完整的格式here。
或者,如果您使用的是PHP5.3,则可以充分利用the DateTime object (在5.2中引入,但是像DateTime::add()这样的东西直到5.3才出现)。
就与MySQL的兼容性而言,您既可以使用MySQL函数UNIX_TIMESTAMP从查询中返回Unix时间戳,也可以通过strtotime()运行MySQL时间戳以将其转换为Unix时间戳。
https://stackoverflow.com/questions/7102295
复制相似问题