• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php&mysql 日期操作小记_PHP

php 搞代码 4年前 (2022-01-25) 18次浏览 已收录 0个评论

在时间比较查询的时候,int的效率明显更高。祥文见http://www.bitsCN.com/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 dayofwee/本文来源gao@!dai!ma.com搞$$代^@码5网@搞代gaodaima码k(‘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()…


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php&mysql 日期操作小记_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址