php&mysql 日期操作小记
发布时间:2020-12-13 06:05:01 所属栏目:PHP教程 来源:网络整理
导读:在时间比较查询的时候,int的效率明显更高。祥文见//www.jb51.cc/article/29767.htm 但是在做项目的时候或者直接在数据库查看数据的时候,明显这个int一看头就大,比如我们想 要查看一个用户的注册时间: select reg_time from t_xx_users where user_id=1;
在时间比较查询的时候,int的效率明显更高。祥文见//www.52php.cn/article/29767.htm int值:time():是返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 我们想要获得1970 年 1 月 1 日到 2012-2-10的秒数可以通过strtotime()来实现:即:strtotime('2012-2-10'); date值:string date ( string format [,int timestamp] ) 比如:直接date()返回的的实现当前的时间,当然我们可以指定的他的格式:例如date('Y-m-d',strtotime('2012-2-10')); 时间操作: date('Y-m-d h:i:s',strtotime('+1 week')); date('Y-m-d h:i:s',strtotime('+5 hours')); date('Y-m-d h:i:s',strtotime('next Monday)); date('Y-m-d h:i:s',strtotime('last Sunday')); date('Y-m-d h:i:s',strtotime('+ 1 day',12313223));!!详见 int strtotime ( string time [,int now] ) (2)mysql: int->datetime select from_unixtime(int_time) from table; datetime->int; select unix_timestamp(date_time) from table; 时间操作: select dayofweek('2012-2-2');返回一个星期的第几天 select dayofmonth('2012-2-2');返回一月中的第几天 select dayofyear('2012-2-2');返回一年中的第几天 类似函数: month() day() hour() week()...... +几天 date_add(date,interval 2 days); -几天 date_sub(date,interval 2 days); 时间格式: date_format(date,format) select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y'); 其他函数:TIME_TO_SEC() SEC_TO_TIME()... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |