时间点的确定 做一个简单的流量统计,数据库里存入了访问的时间和IP,如何统计今天的访问,昨天的访问,本月访问,今年访问,去年访问,时间点该如何来确定 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 get_date(),date()函数,mktime(),不管你是存储的unix timestample 还是普通的 Y-m-d式时间,都能完成你要求的功能了。 timestamp格式的,该如何使用这些函数呢,我的问题是如何按想要的时间点读取数据 具体使用1楼建议的函数 ,查询PHP手册就好了。 $now=get_date();$time_point=get_date($time_stample)//数据库里存储的某一个时间点if($now['year']==$time_point['year']){ //今年 if($now['mon']==$time_point['mon']) { //本月 if($now['mday']==$time_point['mday']) { //今天 } elseif($now['mday']-1==$time_point['mday']) { //昨天 } } }都是这样,举一反三吧。 #今天select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m-%d') = CURDATE()#昨天select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m-%d') = SUBDATE(CURDATE(),INTERVAL 1 DAY)#本月select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m') = LEFT(CURDATE(), 7)#上个月select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m') = LEFT(SUBDATE(CURDATE(),INTERVAL 1 MONTH), 7)#本年select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y') = LEFT(CURDATE(), 4)#上一年select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y') = LEFT(SUBDATE(CURDATE(),INTERVAL 1 YEAR), 4) 八楼的这位兄弟正是我想要的,但是有点看不懂,在php手册里也找不到FPOM_UNIXTIME,CURDATE的用法 一个统计数据的问题 求指点 怎么实现跨域名访问? <?php session_start();?> 问题 json格式的数据如何转移成php能用的变量呀? 多表查询 下载文件时能否 不直接打开文件 再问,各位老大救命呀!:-( 急!帮我看看这个问题 大家好,realserver的总是 我想在app中做通过微信授权提现的功能 做个在线考试,如果取得多单项选择题被选中的项的值? 字符截取。。
$now=get_date();
$time_point=get_date($time_stample)//数据库里存储的某一个时间点if($now['year']==$time_point['year'])
{
//今年
if($now['mon']==$time_point['mon'])
{
//本月
if($now['mday']==$time_point['mday'])
{
//今天
}
elseif($now['mday']-1==$time_point['mday'])
{
//昨天
} } }都是这样,举一反三吧。
#今天
select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m-%d') = CURDATE()
#昨天
select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m-%d') = SUBDATE(CURDATE(),INTERVAL 1 DAY)
#本月
select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m') = LEFT(CURDATE(), 7)
#上个月
select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y-%m') = LEFT(SUBDATE(CURDATE(),INTERVAL 1 MONTH), 7)
#本年
select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y') = LEFT(CURDATE(), 4)
#上一年
select * from address_extinfo where FROM_UNIXTIME(InfoTime, '%Y') = LEFT(SUBDATE(CURDATE(),INTERVAL 1 YEAR), 4)