php日期转时间戳,指定日期转换成时间戳


Posted in PHP onJuly 17, 2012

写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。

一、在MySQL中完成


这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。
1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2. 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
举例:mysql查询当天的记录数:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;
当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。

二、在PHP中完成


这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。
1. UNIX时间戳转换为日期用函数: date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2. 日期转换为UNIX时间戳用函数:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');

php日期转时间戳,指定日期转换成时间戳

php日期转时间戳、指定日期转换成时间戳,PHP定时任务。
这两天要实现这样功能:
当达到某一条件时,让服务器发短信给用户,数量为多条。
基本思路:linux 定时扫描,若有满足条件的用户,则发送短信。
但为了防止打扰到用户,要求只能在白天8:00-20:00发送短信,怎么样获得到每天的这段时间区间?
如下代码:

<? 
$y=date("Y",time()); 
$m=date("m",time()); 
$d=date("d",time()); 
$start_time = mktime(9, 0, 0, $m, $d ,$y); 
$end_time = mktime(19, 0, 0, $m, $d ,$y); 
$time = time(); 
if($time >= $start_time && $time <= $end_time) 
{ 
// do something.... 
} 
?>
PHP 相关文章推荐
十天学会php(1)
Oct 09 PHP
PHP批量生成缩略图的代码
Jul 19 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 PHP
UCenter 批量添加用户的php代码
Jul 17 #PHP
一个简单的网页密码登陆php代码
Jul 17 #PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 #PHP
php生成静态文件的多种方法分享
Jul 17 #PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 #PHP
php生成略缩图代码
Jul 16 #PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 #PHP
You might like
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
python直接访问私有属性的简单方法
2016/07/25 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python numpy 反转 reverse示例
2019/12/04 Python
Python测试线程应用程序过程解析
2019/12/31 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
商业项目策划方案
2014/06/05 职场文书
国庆节活动总结
2014/08/26 职场文书
贷款收入证明格式
2015/06/24 职场文书
医院病假条范文
2015/08/17 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
python实现简单的井字棋
2021/05/26 Python