本文目录一览:
- 1、php怎么取当前的unix时间戳
- 2、PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
- 3、php怎么将指定日期转换为时间戳?
- 4、php 如何处理 1970前时间 时间戳失效了
- 5、MySQL怎么把php的10位数字时间转化成标准时间
php怎么取当前的unix时间戳
?php
//unix时间戳
$time = time();
//转成时间格式
$dadte = date('Y-m-d H:i:s',$time);
echo $time;
echo $dadte;
请采纳,虽然没有分,但是我也比较喜欢你的采纳
?
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
本文实例讲述了PHP编程计算两个时间段是否有交集的实现方法。分享给大家供大家参考,具体如下:
优化前的版本:
/**
*
PHP计算两个时间段是否有交集(边界重叠不算)
*
*
@param
string
$beginTime1
开始时间1
*
@param
string
$endTime1
结束时间1
*
@param
string
$beginTime2
开始时间2
*
@param
string
$endTime2
结束时间2
*
@return
bool
*/
function
is_time_cross($beginTime1
=
'',
$endTime1
=
'',
$beginTime2
=
'',
$endTime2
=
'')
{
$status
=
$beginTime2
-
$beginTime1;
if
($status
0)
{
$status2
=
$beginTime2
-
$endTime1;
if
($status2
0)
{
return
false;
}
elseif
($status2
0)
{
return
true;
}
else
{
return
false;
}
}
elseif($status
0)
{
$status2
=
$endTime2
-
$beginTime1;
if
($status2
0)
{
return
true;
}
else
if
($status2
0)
{
return
false;
}
else
{
return
false;
}
}
else
{
$status2
=
$endTime2
-
$beginTime1;
if
($status2
==
0)
{
return
false;
}
else
{
return
true;
}
}
}
优化后的版本(条件合并):
/**
*
PHP计算两个时间段是否有交集(边界重叠不算)
*
*
@param
string
$beginTime1
开始时间1
*
@param
string
$endTime1
结束时间1
*
@param
string
$beginTime2
开始时间2
*
@param
string
$endTime2
结束时间2
*
@return
bool
*/
function
is_time_cross($beginTime1
=
'',
$endTime1
=
'',
$beginTime2
=
'',
$endTime2
=
'')
{
$status
=
$beginTime2
-
$beginTime1;
if
($status
0)
{
$status2
=
$beginTime2
-
$endTime1;
if
($status2
=
0)
{
return
false;
}
else
{
return
true;
}
}
else
{
$status2
=
$endTime2
-
$beginTime1;
if
($status2
0)
{
return
true;
}
else
{
return
false;
}
}
}
测试:
$beginTime1
=
strtotime('2015-08-07
06:30');
$endTime1
=
strtotime('2015-08-07
08:30');
$beginTime2
=
strtotime('2015-08-07
05:30');
$endTime2
=
strtotime('2015-08-07
06:31');
echo
is_time_cross($beginTime1,
$endTime1,
$beginTime2,
$endTime2);//输出1
PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用:
在线日期/天数计算器:
在线日期计算器/相差天数计算器:
在线日期天数差计算器:
Unix时间戳(timestamp)转换工具:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
php怎么将指定日期转换为时间戳?
在MySQL中完成 。
下面介绍两种php将指定日期转换为时间戳的方法:
第一种:在MySQL中完成
这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。
UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
日期转换为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解析器的解析时间,速度相对慢。
UNIX时间戳转换为日期用函数: date() 一般形式:date('Y-m-d H:i:s', 1156219870);
日期转换为UNIX时间戳用函数:strtotime() 一般形式:strtotime('2010-03-24 08:15:42')
php中时间转换函数strtotime(date()) date("Y-m-d H:i",$unixtime)
php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用$todaytime=strtotime(“today”),然后再使用date("Y-m-d H:i",$todaytime)转换为日期。
时间戳转换函数:date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示;如果是date("Y-m-d ", time()),只显示年月日。例如:date("Y-m-d H:i:s",time())转换后为:2010-07-18 18:42:48 date("Y-m-d",time())。
php 如何处理 1970前时间 时间戳失效了
php 5.2+提供了DateTime类来处理这样的问题,参考方案如下(请注意时区的处理):
//1、Unix时间戳转日期 function unixtime_to_date($unixtime, $timezone = 'PRC') { $datetime = new DateTime("@$unixtime"); //DateTime类的bug,加入@可以将Unix时间戳作为参数传入 $datetime-setTimezone(new DateTimeZone($timezone)); return $datetime-format("Y-m-d H:i:s"); }
//2、日期转Unix时间戳
function date_to_unixtime($date, $timezone = 'PRC') {
$datetime= new DateTime($date, new DateTimeZone($timezone));
return $datetime-format('U');
}
echo date_to_unixtime("1900-1-31 00:00:00"); //输出-2206425952
echo 'br';
echo unixtime_to_date(date_to_unixtime("1900-1-31 00:00:00")); //输出1900-01-31 00:00:00
MySQL怎么把php的10位数字时间转化成标准时间
mysql 中把时间戳转换成普通时间,使用FROM_UNIXTIME函数
一、FROM_UNIXTIME函数简介
1、函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
2、语法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
根据format字符串格式化date值。
下列修饰符可以被用在format字符串中:
3、例子:
1
SELECT FROM_UNIXTIME(1500109248, '%Y-%m-%d %H:%i:%S')
返回:2017-07-15 17:00:48