我在文件(test.php)中回复如下内容。
....
201105
201106
201107
201108
201109
201110
....
代码输出:
$months = 10; //count of months
$date = date_create( 'now' );
echo date_format( $date, 'Y M' );
for ( $i = 0; $i < $months; $i++ ) {
date_sub( $date , date_interval_create_from_date_string( '1 months' ) );
echo date_format( $date, 'Y M' );
}
以上是年月归档。现在我想当用户点击年月。然后在当前页面中显示每个文章的标题与列表属于年 - 月。我知道我应该在我的数据库查询中使用传递的值来选择每篇文章的标题。每篇文章创建的时间都是这个15806927473
。但我不知道如何传递价值。当用户点击年月。并在我的SQL查询中使用传递的值。
谢谢。
sql查询代码:
$result=mysql_query("select title from node where a > created_time > b ");
如何评价a和b。并使传递的值时间与此样式15806927473
进行比较。
数据库是mysql。
答案 0 :(得分:1)
158...
值很可能是unix时间戳,这是自1970年1月1日以来的秒数。您没有指定您所在的数据库,因此无法正常帮助您。但是,假设您使用的是MySQL,则可以使用FROM_UNIXTIME()
和UNIX_TIMESTAMP()
轻松地在时间戳和日期/时间值之间进行转换。
您没有指定年/月值的生成方式,但要进行一些字符串操作以将'201105'转换为'2011-05-01 00:00:00'并不是特别困难,您可以通过将MySQL作为日期/时间值在数据库中进行比较。
至于你的a&gt; c> b构造,这是一个语法错误。你希望它看起来像:
... WHERE (a > created_time) AND (a > b)