Thinkphp常用js时间戳转换成分钟为多少分钟前

php日期转时间戳,指定日期转换成时间戳 - ThinkPHP框架
写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。&
一、在MySQL中完成&
这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。&
1.&UNIX时间戳转换为日期用函数:&FROM_UNIXTIME()&
一般形式:select&FROM_UNIXTIME();&
2.&日期转换为UNIX时间戳用函数:&UNIX_TIMESTAMP()&
一般形式:Select&UNIX_TIMESTAMP('&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',&);&
2.&日期转换为UNIX时间戳用函数:strtotime()&
一般形式:strtotime('&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....&
积分:4272
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。提供主流cms教程
提供数据库教程和设计
提供各种常见网页js代码
提供常用的JS特效代码及在线演示
提供jQuery插件教程及插件下载
提供服务器常见问题及教程
提供常用开发手册和开发工具
您现在的位置:& >
thinkphp在模版中怎么将时间戳转化成时间
求助各位大大们,在ThinkPHP模版中,怎么将读出的时间戳转化为正常格式?
解决方法:
{$vo.data|date='Y-m-d',###}
这个大难是在网上搜索来,分享给大家,希望对你有用。计算两个时间戳之间的时间长度 - ThinkPHP框架
此方法主要用于计算两个时间长度的有效数,比如,*年*月*日*时*分*秒,月份采用30天为一月,年采用365天为一年,计算有些许出入。&&&&/**
&&&&&*&返回两个时间的相距时间,*年*月*日*时*分*秒
&&&&&*&@param&int&$one_time&时间一
&&&&&*&@param&int&$two_time&时间二
&&&&&*&@param&int&$return_type&默认值为0,0/不为0则拼接返回,1/*秒,2/*分*秒,3/*时*分*秒/,4/*日*时*分*秒,5/*月*日*时*分*秒,6/*年*月*日*时*分*秒
&&&&&*&@param&array&$format_array&格式化字符,例,array('年',&'月',&'日',&'时',&'分',&'秒')
&&&&&*&@return&String&or&false
&&&&public&function&getRemainderTime($one_time,&$two_time,&$return_type=0,&$format_array=array('年',&'月',&'日',&'时',&'分',&'秒')){
&&&&&&&&if($return_type&0&||&$return_type&6){
&&&&&&&&&&&&return&
&&&&&&&&if(!(is_int($one_time)&&&&is_int($two_time))){
&&&&&&&&&&&&return&
&&&&&&&&$remainder_seconds&=&abs($one_time-$two_time);
&&&&&&&&//年
&&&&&&&&$years&=&0;
&&&&&&&&if(($return_type==0&||&$return_type==6)&&&&$remainder_seconds-){
&&&&&&&&&&&&$years&=&floor($remainder_seconds/());
&&&&&&&&//月
&&&&&&&&$monthes&=&0;
&&&&&&&&if(($return_type==0&||&$return_type&=5)&&&&$remainder_seconds-$years*2000&0){
&&&&&&&&&&&&$monthes&=&floor(($remainder_seconds-$years*)/(2592000));
&&&&&&&&//日
&&&&&&&&$days&=&0;
&&&&&&&&if(($return_type==0&||&$return_type&=4)&&&&$remainder_seconds-$years*-$monthes*00&0){
&&&&&&&&&&&&$days&=&floor(($remainder_seconds-$years*-$monthes*2592000)/(86400));
&&&&&&&&//时
&&&&&&&&$hours&=&0;
&&&&&&&&if(($return_type==0&||&$return_type&=3)&&&&$remainder_seconds-$years*-$monthes*2592000-$days*&0){
&&&&&&&&&&&&$hours&=&floor(($remainder_seconds-$years*-$monthes*2592000-$days*8);
&&&&&&&&//分
&&&&&&&&$minutes&=&0;
&&&&&&&&if(($return_type==0&||&$return_type&=2)&&&&$remainder_seconds-$years*-$monthes*2592000-$days*86400-$hours*){
&&&&&&&&&&&&$minutes&=&floor(($remainder_seconds-$years*-$monthes*2592000-$days*86400-$hours*3600)/60);
&&&&&&&&//秒
&&&&&&&&$seconds&=&$remainder_seconds-$years*-$monthes*2592000-$days*86400-$hours*3600-$minutes*60;
&&&&&&&&$return&=&
&&&&&&&&switch&($return_type){
&&&&&&&&&&&&case&0:
&&&&&&&&&&&&&&&&if($years&0){
&&&&&&&&&&&&&&&&&&&&$return&=&$years.$format_array[0].$monthes.$format_array[1].$days.$format_array[2].$hours.$format_array[3].$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&}else&if($monthes&0){
&&&&&&&&&&&&&&&&&&&&$return&=&$monthes.$format_array[1].$days.$format_array[2].$hours.$format_array[3].$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&}else&if($days&0){
&&&&&&&&&&&&&&&&&&&&$return&=&$days.$format_array[2].$hours.$format_array[3].$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&}else&if($hours&0){
&&&&&&&&&&&&&&&&&&&&$return&=&$hours.$format_array[3].$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&}else&if($minutes&0){
&&&&&&&&&&&&&&&&&&&&$return&=&$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&}else{
&&&&&&&&&&&&&&&&&&&&$return&=&$seconds.$format_array[5];
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&1:
&&&&&&&&&&&&&&&&$return&=&$seconds.$format_array[5];
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&2:
&&&&&&&&&&&&&&&&$return&=&$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&3:
&&&&&&&&&&&&&&&&$return&=&$hours.$format_array[3].$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&4:
&&&&&&&&&&&&&&&&$return&=&$days.$format_array[2].$hours.$format_array[3].$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&5:
&&&&&&&&&&&&&&&&$return&=&$monthes.$format_array[1].$days.$format_array[2].$hours.$format_array[3].$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&6:
&&&&&&&&&&&&&&&&$return&=&$years.$format_array[0].$monthes.$format_array[1].$days.$format_array[2].$hours.$format_array[3].$minutes.$format_array[4].$seconds.$format_array[5];
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&default:
&&&&&&&&&&&&&&&&$return&=&&&&&&&&&&&&&&&&&
&&&&&&&&return&$
积分:2146
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。TP使用phpexcel获取Excel表中的时间格式的数据,时间、日期格式转换成时间戳 - 简书
TP使用phpexcel获取Excel表中的时间格式的数据,时间、日期格式转换成时间戳
最近因为项目需要,使用到了Excel表数据上传,遇到了一个让我非常头疼的问题,那就是excel表中的数据格式是日期、时间格式。而phpexcel只能获取文本格式的数据,其他类型的数据会自动转成文本型的,例如:
Paste_Image.png
这是个时间格式的数据,phpexcel获取到了之后数据变成
Paste_Image.png
它会自动转换成这个奇怪的数字!!!查阅了很多资料才知道这个数字其实意思是代表日过后的天数,5:00:00这个转换之后就相当于日过去了
0.333 天(被四舍五入了,excel格式转换的时候只能显示15位,不信的话可以用这个数字*24*3600 = 5*3600,相差一秒是因为excel自动做了四舍五入,这个问题下面会讲到)
&b&这是时间格式转换遇到的问题,下面说一说解决方案。&/b&
时间格式的数据在php中获取到的都是上面说的那个很奇怪的数据,我总结了2中解决方法:
1、直接将获取到的数字*24*3600 就是秒数,这个最简单但是有一个很大的缺陷,就是秒数可能会相差一秒,对精度要求比较高的不推荐使用。以下是在thinkphp中的使用代码:
$relative_url
= "./Public/upload//589d25bedf17d.xlsx"//文件地址
\PHPExcel_IOFactory::load($relative_url);//读取excel文件
$excel-&setActiveSheetIndex(0);
$excel-&getSheet(0);
trim((string)$sheet0-&getCell('D2')-&getValue());//取D列2行的数据
$date_seconds
= $date*24*3600;//转换成秒数
$final_date
= date('H:i:s',$date_seconds);//转换成时分秒格式
2、利用phpExcel提供的转换函数(\PHPExcel_Shared_Date::ExcelToPHP)将获取到的数据转换成时间戳格式,这个函数会自动进位,这样转换出来的数据会精确到秒,这也是我在使用的方法。以下是在thinkphp中的使用代码:
$relative_url
= "./Public/upload//589d25bedf17d.xlsx"//文件地址
\PHPExcel_IOFactory::load($relative_url);//读取excel文件
$excel-&setActiveSheetIndex(0);
$excel-&getSheet(0);
trim((string)$sheet0-&getCell('D2')-&getValue());//取D列2行的数据
$stamp_date
= \PHPExcel_Shared_Date::ExcelToPHP($date);//将获取的奇怪数字转成时间戳,该时间戳会自动带上当前日期
$final_date
= gmdate("H:i:s",$stamp_date);//这个就是excel表中的数据了,棒棒的!
讲解一下,\PHPExcel_Shared_Date::ExcelToPHP这个方法是在ThinkPHP\Library\Vendor\PHPExcel\Shared\Date.php文件中,有兴趣的小伙伴可以自己去研究一下这个方法。(PS:前面加一个斜杠是因为tp中的命名空间的问题)
&b&另附上日期格式转换方法&/b&
error_reporting(E_ALL);
date_default_timezone_set('Asia/shanghai');
/** PHPExcel_IOFactory */
require_once '../Classes/PHPExcel/IOFactory.php';
$inputFileName = '7444758.xls';
$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader-&load($inputFileName);
$sheet = $objPHPExcel-&getSheet(0);
$highestRow = $sheet-&getHighestRow(); // 取得总行数
$highestColumn = $sheet-&getHighestColumn(); // 取得总列数
$tempArray = array();
for($j=2;$j&=$highestR$j++){
for($k='A';$k&=$highestC$k++){
if($k=='M'||$k=='O') //M列和O列是时间
$tempArray[] = excelTime($objPHPExcel-&getActiveSheet()-&getCell("$k$j")-&getValue());
$tempArray[] = $objPHPExcel-&getActiveSheet()-&getCell("$k$j")-&getValue();
print_r($tempArray);
unset($tempArray);
function excelTime($date, $time = false) {
if(function_exists('GregorianToJD')){
if (is_numeric( $date )) {
$jd = GregorianToJD( 1, 1, 1970 );
$gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );
$date = explode( '/', $gregorian );
$date_str = str_pad( $date [2], 4, '0', STR_PAD_LEFT )
."-". str_pad( $date [0], 2, '0', STR_PAD_LEFT )
."-". str_pad( $date [1], 2, '0', STR_PAD_LEFT )
. ($time ? " 00:00:00" : '');
return $date_
$date=$date&25568?$date+1:25569;
/*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/
$ofs=(70 * 365 + 17+2) * 86400;
$date = date("Y-m-d",($date * 86400) - $ofs).($time ? " 00:00:00" : '');
&h1&本文为原创文章,转载请注明出处&/h1&
&h1&觉得本文对你有帮助&/h1&
关注简书,持续分享中。。。
少壮不努力,长大搞IT。
总喜欢搞一些新鲜事物,但是不就是这种探索推着我们前进吗?
//我所经历的大数据平台发展史(三):互联网时代 o 上篇http://www.infoq.com/cn/articles/the-development-history-of-big-data-platform-paet02 编者按:本文是松子(李博源)的大数据平台发展史...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿: 前言: 排版 by Dr_Ting公众号:庭说移步 tingtalk.me 获得更友好的阅读体验 Q/GDW XXXX-201X《面向对象的用电信息数据交换协议》是根据《国家...
转自链接 目录 1.认识NPOI 2.使用NPOI生成xls文件 2.1创建基本内容 2.1.1创建Workbook和Sheet 2.1.2创建DocumentSummaryInformation和SummaryInformation 2.1.3创建单元格 2.1.5创建批...
上次给大家分享了《2017年最全的excel函数大全(5)——逻辑函数》,这次分享给大家日期和时间函数(上)。 DATE 函数 返回特定日期的序列号 描述 DATE 函数返回表示特定日期的连续序列号。 用法 DATE(year,month,day) DATE 函数用法具有下...
“听说关注他的人都很酷” 童年是一首忧郁的诗歌,赤诚却不明媚,美丽而不美好,有时甚至是羞于见人的,却总让每个人流连忘返... 若干年后女孩在失眠的夜里突然想起,曾经有一个木讷的男生站在她回家的路口,问她:你比较喜欢哪个?阴天还是晴天...... 《岁月的童话》那是一个菠萝都...
并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这...
前段时间,一个要好的女性猎头朋友找我,一见就抱住我各种倾诉“哎,我都烦死了,烦死了,烦死了,累死了,累死了,累死了。”我问她“看得出来你很烦,很累,最近有什么事情发生吗?”接下来就打开了她的话匣子,倒了很多最近自己的苦水。 她说自己现在做的这个工作,说是时间自由,其实呢,一...
“听说关注他的人都很酷” P图P得好,世界保持原状;P图P不好,产生时空扭曲!P图在手,天下我有... 宝强家的基因...简直了,就是直接复制粘贴的....囧 1950年的照片揭示了婴儿过去如何坐飞机的…… 当程序员遇上青蛙....是公主并不代表她就漂亮啊,养只蛤蟆当宠那就...
See you again 06/25/2017I left my college yesterday. Now I am on the train which heads to my hometown. My mood was complicated when I was...&!-- 如果有日期输出,即$data.time不为空且不为0,则格式化时间戳,否则默认当前时间戳,并格式化成日期格式 --&
{$data.time|default=time()|date='Y-m-d',###}
&!--转换为时间戳格式--&
{''|strtotime}
&!--将时间转换为时间戳在转换为自己想要的格式--&
{' 12:59:12'|strtotime|date='Y-m-d',###}
阅读(...) 评论()}

我要回帖

更多关于 时间戳相减后转换分钟 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信