手机
当前位置:查字典教程网 >编程开发 >php教程 >php&mysql 日期操作小记
php&mysql 日期操作小记
摘要:在时间比较查询的时候,int的效率明显更高。祥文见http://www.jb51.net/article/29767.htm但是在做项目的时...

在时间比较查询的时候,int的效率明显更高。祥文见http://www.jb51.net/article/29767.htm

但是在做项目的时候或者直接在数据库查看数据的时候,明显这个int一看头就大,比如我们想

要查看一个用户的注册时间:

select reg_time from t_xx_users where user_id=1;

这时候返回是个int值,不能直观的看到具体的时间,所以这时候就涉及到datetime和int的转化问题,

还有php的date和time也是要涉及到相应的转化。本文略总结一下:

(1)php

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()...

【php&mysql 日期操作小记】相关文章:

BBS(php & mysql)完整版(二)

社区(php&&mysql)五

社区(php&&mysql)六

php实现插入排序

php中memcache 基本操作实例

BBS(php & mysql)完整版(六)

聊天室php&mysql(六)

社区(php&&mysql)一

php&java(一)

php&java(二)

精品推荐
分类导航