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 相关文章推荐
9个PHP开发常用功能函数小结
Jul 15 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
php表单处理操作
Nov 16 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
yii2.0框架场景的简单使用示例
Jan 25 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 变量未定义等错误的解决方法
2011/01/12 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
文明礼仪伴我行演讲稿
2014/05/12 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL