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 MVC模式在网站架构中的实现分析
Mar 04 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
php ajax 静态分页过程形式
Sep 02 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP简单的MVC框架实现方法
2015/12/01 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP chop()函数讲解
2019/02/11 PHP
经验几则 推荐
2006/09/05 Javascript
javascript Keycode对照表
2009/10/24 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
vue跨域解决方法
2017/10/15 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
不打扫卫生检讨书
2014/02/12 职场文书
《称象》教学反思
2014/04/25 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
python OpenCV学习笔记
2021/03/31 Python
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL