php&mysql 日期操作小记


Posted in PHP onFebruary 27, 2012

在时间比较查询的时候,int的效率明显更高。祥文见https://3water.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 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 相关文章推荐
PHP开发大型项目的一点经验
Oct 09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
php创建session的方法实例详解
Jan 27 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 #PHP
php explode函数实例代码
Feb 27 #PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 #PHP
PHP中的正则表达式函数介绍
Feb 27 #PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 #PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 #PHP
PHP面向对象法则
Feb 23 #PHP
You might like
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
实例讲解php实现多线程
2019/01/27 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python和opencv实现抠图
2018/07/18 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
学习之星事迹材料
2014/05/17 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL