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中动态HTML的输出技术
Oct 09 PHP
基于php权限分配的实现代码
Apr 28 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
php提交post数组参数实例分析
Dec 17 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
joomla数据库操作示例代码
2016/01/06 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
Open and Print a Word Document
2007/06/15 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
centos7之Python3.74安装教程
2019/08/15 Python
Python如何定义有可选参数的元类
2020/07/31 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
Shein英国:女性时尚网上商店
2019/04/10 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
浅析Django接口版本控制
2021/06/26 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电