源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php&mysql 日期操作小记

  • 时间:2021-07-07 07:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php&mysql 日期操作小记
在时间比较查询的时候,int的效率明显更高。祥文见[url=http://www.1sucai.cn/article/29767.htm]http://www.1sucai.cn/article/29767.htm[/url] 但是在做项目的时候或者直接在数据库查看数据的时候,明显这个int一看头就大,比如我们想 要查看一个用户的注册时间: select reg_time from t_xx_users where user_id=1; 这时候返回是个int值,不能直观的看到具体的时间,所以这时候就涉及到datetime和int的转化问题, 还有php的date和time也是要涉及到相应的转化。本文略总结一下: (1)php [b]int值:[/b] time():是返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 我们想要获得1970 年 1 月 1 日到 2012-2-10的秒数可以通过strtotime()来实现:即:strtotime('2012-2-10'); [b]date值:[/b] 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()...
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部