首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用实际月份的第一个日期自动填充HTML表中的第一列

使用实际月份的第一个日期自动填充HTML表中的第一列
EN

Stack Overflow用户
提问于 2011-08-18 12:16:18
回答 1查看 100关注 0票数 0

对于下面的代码,$count++打印出从1到上递增的数字行。

我怎样才能用从2010年9月1日东部时间上午6点开始的每月间隔来取代它?(例如,第一行是2010年9月1日,第二行是2010年10月1日,依此类推?)

我希望日期的格式,使我可以比较从MySQL的时间戳

代码语言:javascript
复制
$result = mysql_query($sqlStr3);
$count = 1;  
$arr = array();
echo "<table>";
    while ($row = mysql_fetch_array($result)) { 

            echo '<tr >';
            echo '<td >'.$count++.'</td>';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-18 12:29:47

我是strtotime()函数的粉丝。它接受一个可读的字符串,并将其转换为Unix时间戳,而且它还能很好地处理相对时间。

首先,使用您的初始日期创建一个变量:

代码语言:javascript
复制
$date = strtotime("September 1, 2010");

循环中的每个月都是通过在变量中添加一个月来创建的:

代码语言:javascript
复制
$date = strtotime("+1 month", $date);

您可以使用date()格式化时间戳以将其输出到列表中:

代码语言:javascript
复制
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时间戳。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7102295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档