php判断时间问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:40:39
<? $dbobj->strsql="select top 8 * form tb_ztdsg order by pri desc,input_time desc"
这个是调用数据的信息,现在想如何调用2008年12月21日以后的数据?
如果调用2008年12月21日之前的数据又是如何语法?

请问你数据库的时间格式是什么样的呢?Unix 纪元还是公元纪年?一般php都是采取unix纪元的,输出就直接用date("y-m-d h:i:s",time())

Unix 纪元:
select top 8 * form tb_ztdsg where input_time>=1230681600 order by pri desc,input_time desc反之把>=换成<=就可以了

$dbobj->strsql=“select top 8 * form tb_ztdsg where xxx(你储存写入日期的列) >= 20081221”;
之前的话改成<=就行了

另php可以进行实践比对,这里可能用不上,但是你后边也许能用上,所以提下:
$now=date(Ymd);//Ymd时间格式
附录:时间格式相关:
s 秒 个位数前有零
S 每月天数后面的英文后缀
t 给定月份所应该有的天数
T 本机所在时区
w 星期中的第几天 数字表示0(星期天)~6(星期六)
W 年份中的第几周
Y 4位数字的年份
y 2位数字的年份
z 年份中的第几天
Z 时差偏移量秒数