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 checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php多文件上传下载示例分享
Feb 20 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP数组与字符串互相转换实例
May 05 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使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
JS开发常用工具函数(小结)
2019/07/04 Javascript
python logging类库使用例子
2014/11/22 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
在python中pandas的series合并方法
2018/11/12 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
解决Python安装cryptography报错问题
2020/09/03 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
一些Solaris面试题
2013/03/22 面试题
2014年社区工作总结
2014/11/18 职场文书
2014年协会工作总结
2014/11/22 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers