本文目录一览:
- 1、php 时间加减
- 2、php 如何对time类型的时间进行加减如11:20:30加20分钟?
- 3、php当前时间夹30分钟
- 4、PHP 时间 加上 时 分 秒
- 5、php怎样获取某一特定时间的时分秒?比如我只要取得“2011年5月26号 10时10分10秒”这个日期的时分秒
- 6、PHP时间相加
php 时间加减
?php
echo "今天:",date('Y-m-d H:i:s'),"br";
echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));
?
上一行输出当前时间,下一行输出明天时间
这里+1 day
可以修改参数1为任何想需要的数 day也可以改成year(年),month(月),hour(小时),minute(分),second(秒)
如
date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");
可以随便自由组合,以达到任意输出时间的目的
注:该方法之针对1970年以后试用,也就是时间戳的适用范围。
php 常用日期相函数[日期加减,两日期之差,日期转换时间截]
下面这些代码是一些常用的日期处理函数了,可以两个时间的日期加减,两日期之差,日期转换时间截等。
echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));//日期天数相加函数
echo date("Y-m-d",'1246982400');
echo 'br';
echo date("Y-m-d",'1279123200');
die();
$d = "2009-07-08 10:19:00";
echo date("Y-m-d",strtotime("$d +1 day")); //日期天数相加函数
function dateToTime($d)//把日期转换成时间堆截
{
$year=((int)substr("$d",0,4));//取得年份
$month=((int)substr("$d",5,2));//取得月份
$day=((int)substr("$d",8,2));//取得几号
return mktime(0,0,0,$month,$day,$year);
}
/*
下面函数计算两日期之差
*/
$Date_1="2009-07-08";
echo $Date_1+1;
$Date_2="2009-06-08";
$Date_List_a1=explode("-",$Date_1);
$Date_List_a2=explode("-",$Date_2);
$d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);
$d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);
$Days=round(($d1-$d2)/3600/24);
echo "两日期之前相差有$Days 天";
php 如何对time类型的时间进行加减如11:20:30加20分钟?
把这个时间转换成时间戳,然后把20分钟换算成秒数,然后与时间戳相加,再用函数把新得到的时间戳转换成时间
php当前时间夹30分钟
?php
/*
* author: china_skag
* time: 2014-07-08
* 发博时间计算(年,月,日,时,分,秒)
* $createtime 可以是当前时间
* $gettime 你要传进来的时间
*/
class Mygettime{
function __construct($createtime,$gettime) {
$this-createtime = $createtime;
$this-gettime = $gettime;
}
function getSeconds()
{
return $this-createtime-$this-gettime;
}
function getMinutes()
{
return ($this-createtime-$this-gettime)/(60);
}
function getHours()
{
return ($this-createtime-$this-gettime)/(60*60);
}
function getDay()
{
return ($this-createtime-$this-gettime)/(60*60*24);
}
function getMonth()
{
return ($this-createtime-$this-gettime)/(60*60*24*30);
}
function getYear()
{
return ($this-createtime-$this-gettime)/(60*60*24*30*12);
}
function index()
{
if($this-getYear() 1)
{
if($this-getYear() 2)
{
return date("Y-m-d",$this-gettime);
exit();
}
return intval($this-getYear())." 年前";
exit();
}
if($this-getMonth() 1)
{
return intval($this-getMonth())." 月前";
exit();
}
if($this-getDay() 1)
{
return intval($this-getDay())." 天前";
exit();
}
if($this-getHours() 1)
{
return intval($this-getHours())." 小时前";
exit();
}
if($this-getMinutes() 1)
{
return intval($this-getMinutes())." 分钟前";
exit();
}
if($this-getSeconds() 1)
{
return intval($this-getSeconds()-1)." 秒前";
exit();
}
}
}
//类的使用实例
/*
*
* 调用类输出方式
*
* $a = new Mygettime(time(),strtotime('-25 month'));
* echo iconv('utf-8', 'gb2312', $a-index())?iconv('utf-8', 'gb2312', $a-index()):iconv('utf-8', 'gb2312', '当前'); -php指定时间加指定分钟
*
*/
PHP 时间 加上 时 分 秒
$S=rand(0,23);//随机--时
$F=rand(0,59);//随机--分
$M=rand(0,59);//随机--秒
$coupon_start_time = strtotime(date('Y-m-d')." $S:$F:$M");//给这个上加上“$S,$F,$M”
$coupon_end_time = strtotime(date('Y-m-d',strtotime('+30 day'))." $S:$F:$M");//给这个也上加上“$S,$F,$M”
php怎样获取某一特定时间的时分秒?比如我只要取得“2011年5月26号 10时10分10秒”这个日期的时分秒
获取时间只能是当前的时间,如果是想得到以前的时间,那只能自己进行日期时间的转换(或者手动调整服务器、本地时间设置)。
PHP时间相加
在PHP中要操作时间,不能直接进行操作,需要将其转化为UNIX时间戳,
比如:将2010.04.01 23:16:33和2010.03.31 12:13:13作差就应该这样
?php
$time1=mktime( 23,16,33,04,01,2010);
$time2=mktime( 12,13,13,03,31,2010);
echo $cha=$time1-$time2;//返回的就是这两个时间差值的秒数
?
你可以通过换算,将其转换为小时或者天数
int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )-php指定时间加指定分钟
这个函数是将指定的日期转换为时间戳