当前位置: 首页 > news >正文

php mysql 日期格式化_[php基础]Mysql日期函数:日期时间格式转换函数详解

在PHP网站开发中,Mysql数据库设计中日期时间字段必不可少,由于Mysql日期函数输出的日期格式与PHP日期函数之间的日期格式兼容性不够,这就需要根据网站实际情况使用Mysql或PHP日期转换函数进行日期格式的转换。从开发便捷的角度来说,涉及到大量日期计算时使用UNIX时间戳格式进行日期计算或保存是非常好的开发习惯,UNIX时间戳有利于PHP与Msyq之间进行日期时间的格式转换,下面我就介绍一些常用的Mysql日期函数,以方便大家在PHP开发中进行日期转换。

Mysql日期格式函数DATE_FORMAT

与PHP日期函数date功能类似,在Mysql数据库中也有日期格式初始化函数DATE_FORMAT,主要用来将Mysql数据库的日期时间以用户需要的日期格式进行转换输出。只是日期格式代码不同。在Mysql数据库中日期默认显示格式为YYYY-MM-DD,如果需要显示其他日期格式,就需要使用Mysql日期函数DATE_FORMAT对日期进行格式化。Mysql日期函数DATE_FORMAT的格式化代码请参考Mysql官网日期函数DATE_FORMAT介绍。

在Mysql数据库中,Mysql日期函数DATE_FORMAT的常用方法

SELECT  DATE_FORMAT(date_col,"日期格式化字符串") FROM tablename;

Mysql UNIX时间戳函数UNIX_TIMESTAMP/FROM_UNIXTIME

为什么需要介绍这两个Mysql UNIX时间戳函数呢?DATE_FORMAT函数只是Mysql日期格式化函数,当需要PHP日期函数与Mysql日期函数之间需要格式转化时,必须有一个沟通的桥梁,而UNIX时间戳格式的日期时间正好是两者之间的桥梁,Mysql UNIX时间戳函数UNIX_TIMESTAMP主要用来将当前时间或指定的日期时间值转换为UNIX时间戳格式,即

SELECT UNIX_TIMESTAMP();

SELECT UNIX_TIMESTAMP('2011-05-28 21:00:00');

而FROM_UNIXTIME函数主要用来将指定的UNIX时间戳日期格式根据设置的日期时间格式字符串要求显示出来,即

FROM_UNIXTIME(unix_timestamp[,format])

format格式字符串的含义与Mysql日期函数DATE_FORMAT格式字符串一致。

Mysql数据库中使用UNIX时间戳日期格式的场合与好处

依据我的个人经验,当你进行PHP开发时,如果涉及到的前后台日期计算任务比较多,个人还是推荐在Mysql数据库设计时,日期时间格式还是使用UNIX时间戳格式,UNIX时间戳日期格式的好处是通用性强,便于不同格式的日期函数间相互转化,同时日期计算方面效率也更高。如果PHP开发中日期更多是用来显示的,那使用Mysql固有的日期显示格式YYYY-MM-DD显得更直观。当然在整个Mysql数据库设计中,日期时间字段的类型还是需要做到统筹规划,切勿格式不同,这会给网站开发和后期维护带来很大的麻烦。

至此,Mysql日期函数中关于日期时间格式转换函数的介绍就完了,对于PHP入门学习的朋友来说,只要灵活掌握Mysql日期函数DATE_FORMAT、UNIX_TIMESTAMP、FROM_UNIXTIME的基础知识,PHP网站开发中日期处理基本就没什么问题了。

注:PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

相关文章:

  • spring dbcp mysql_spring与Dbcp
  • mysql 存储引擎 对比_MySQL存储引擎(附带各种存储引擎的对比)
  • GCC精彩之旅 [zz]
  • mysql 57授权失败_完美解决mysql客户端授权后连接失败的问题
  • python显示括号错误_【求救】python中处理错误值时总是提示missing),但实际括号都是英文,也没有缺失括号,求救!!!...
  • QQ 1234days
  • new操作符的使用问题[ask in smth]
  • python王者战斗_用 Python 自动玩王者荣耀,简直不要太秀!
  • 大家在申请内存时都是如何做的?[ask in smth]
  • 单例模式获取mysql连接_获取JDBC Connection单例模式
  • centos7安装源mysql5.6_centos7.4 mysql5.6 源码安装
  • 系统安装时文件系统的选择
  • python super 多重继承_Python的super()如何处理多重继承?
  • debian系统安装
  • qt修改程序图标名称_Qt for Android修改应用程序的图标和名称
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • E-HPC支持多队列管理和自动伸缩
  • IDEA 插件开发入门教程
  • JavaScript对象详解
  • java取消线程实例
  • PHP变量
  • Python3爬取英雄联盟英雄皮肤大图
  • QQ浏览器x5内核的兼容性问题
  • spark本地环境的搭建到运行第一个spark程序
  • sublime配置文件
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 将 Measurements 和 Units 应用到物理学
  • 前端技术周刊 2019-02-11 Serverless
  • 使用 @font-face
  • 使用parted解决大于2T的磁盘分区
  • 我是如何设计 Upload 上传组件的
  • 新书推荐|Windows黑客编程技术详解
  • 阿里云服务器如何修改远程端口?
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (三十五)大数据实战——Superset可视化平台搭建
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • .bashrc在哪里,alias妙用
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net wcf memory gates checking failed
  • .NET 中的轻量级线程安全
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • /var/log/cvslog 太大
  • @Autowired和@Resource的区别
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @Import注解详解
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [20160902]rm -rf的惨案.txt
  • [Android]Tool-Systrace
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境