php如何在某个时间上加一天?一小时? 时间加减(转)

<?php
date_default_timezone_set(‘PRC‘); //默认时区
echo
"今天:",date("Y-m-d",time()),"<br>";

echo "今天:",date("Y-m-d",strtotime("18 june
2008")),"<br>";
echo "昨天:",date("Y-m-d",strtotime("-1 day")),
"<br>";
echo "明天:",date("Y-m-d",strtotime("+1 day")),
"<br>";
echo "一周后:",date("Y-m-d",strtotime("+1 week")),
"<br>";
echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4
hours 2 seconds")), "<br>";
echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")),
"<br>";
echo "上个周一:".date("Y-m-d",strtotime("last
Monday"))."<br>";
echo "一个月前:".date("Y-m-d",strtotime("last
month"))."<br>";
echo "一个月后:".date("Y-m-d",strtotime("+1
month"))."<br>";
echo "十年后:".date("Y-m-d",strtotime("+10
year"))."<br>";
?>


某天 + n天:


strtotime可以接受第二个参数,类型timestamp,为指定日期

echo date(‘Y-m-d‘, strtotime ("+1 day", strtotime(‘2011-11-01‘))),
"\n";

<?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

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 天";

时间: 2024-10-24 20:11:35

php如何在某个时间上加一天?一小时? 时间加减(转)的相关文章

springboot后端时间到前端,相差8小时,时间格式不对

spring boot后台时间正确,返回给前台的时间不正确,和后台差8个小时 { "code": 1, "msg": "SUCCESS", "result": { "extractRecords": null, "chargeRecords": [ { "id": 4, "account": "1604516", "d

前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误。    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected est

前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too man

十月革命成功的太容易了,至少时间上很快

一句话:十月革命成功的太容易了,至少时间上很快 [ 说几句 ] 于:2014-11-18 22:48:34 复:3877891 来的快,去的也快,简单的说就是基础不够牢固 如果中国革命也象苏联那样,比如说当年那些海归李立三和瞿秋白,当然还有周恩来和朱德,等等,如果他们南昌起义成功,中共就那样夺取政权了,中共政权也会很快垮掉. 胜利快了当然有很多好处,坏处就是没有锻炼队伍.

获取网络上的北京时间,如果大于设定的过期时间就...

设置一个过期时间 ,定义时间变量dd,dd获取网络上的北京时间,如果获取失败,就获取计算机当前时间,再比对dd与过期时间,如果dd大于过期时间,就执行... // 比对固定时间,看是否超时. private void CompareTime() { try { dd = GetBeijingTime(); i = DateTime.Compare(dd, Convert.ToDateTime("2013-1-1 00:00:00")); if (i < 0) { dd = Dat

在一个整型数组中有一个元素的出现次数超过了数组长度的一半,试设计一个 在时间上尽可能高效的算法,找出这个元素。

题目:在一个整型数组中有一个元素的出现次数超过了数组长度的一半,试设计一个 在时间上尽可能高效的算法,找出这个元素.要求:(1)给出算法的基本设计思想.(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释.(3)说明你所设计算法的时间复杂度和空间复杂度. (1)基本的设计思想: 一个数字出现的次数超过了长度的一半, 那么我们可以这样认为这个数字出现的个数一定大于其他全部数字出现的个数之和.算法的步骤如下: ①设数组为data[],数组长度为n,i=1.置currentAxi

Android jni aes加解密,实现文件的加解密,具体实现可以自行修改,上面的代码为简单介绍,下面的是JNI端实现文件加解密,可以修改为字符串加解密

#include "aes.h" #include "modes.h" #include "e_os2.h" #include "aes_locl.h" #include "opensslconf.h" AES_KEY aes; //aes cbc模式加解密用到的向量 unsigned char iv[AES_BLOCK_SIZE]; for (i = 0; i < AES_BLOCK_SIZE; i

周末加班是家常便饭,这社会不只是程序员命苦,还有比我们更苦命的娃子,抽这个蛋疼的时间上传JBPM资料

原文:周末加班是家常便饭,这社会不只是程序员命苦,还有比我们更苦命的娃子,抽这个蛋疼的时间上传JBPM资料 源代码下载地址:http://www.zuidaima.com/share/1550463646190592.htm 前 言:为了提高公司各个部门的协作办公效率,从而很早以前就有了工作流这个概念,计算机的出现是为了解决人们的各种问题的,当然也给我们提供了很多就业机 会,那办公软件也是只是为了解决公司的一些琐碎的事情,而有了工作流的引入,就能大大提升了公司的工作效率,省去了手工操作费时费力的

下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时间是(8)。

2014年下半年 网络工程师 上午试卷 综合知识  下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时间是(8). A.0B.1C.2D.3 解析: 关键路径从起点开始数到终点最长的那一条就是关键路径: GH活动的松弛时间是指值=通过整个活动的最长路径-通过整个活动经过GH的最长路径=20-17=3 故松弛时间是3天 原文地址:https://www.cnblogs.com/liuzeyu12a/p/

(转)高性能JavaScript:加载和运行(动态加载JS代码)

浏览器是如何加载JS的 当浏览器遇到一个<script>标签时,浏览器首先根据标签src属性下载JavaScript代码,然后运行JavaScript代码,继而继续解析和翻译页面.如果需要加载的js文件很多很大,则会让人感觉页面加载很慢,影响页面的交互.浏览器在遇到<body>之前,不会渲染页面的任何部分,如果此时<head>中需要加载的js文件很大的话,可能用户开始看到的页面就是一个“白板”,这种情况会立马让用户崩溃. Internet Explorer 8, Fir

15.资源加载器,根据配置文件自动加载文件

前言 以前我想自己写一个加载器,用的时候加载,不用的时候再去掉,结果发现这种方式可能因为资源不统一在安卓上可能出现问题,所以搜集资料,弄成根据配置文件加载 思路 设定两个配置文件,screen,res,不同场景对应不同的screen,不同screen使用的资源为res,当切换的screen的res相同时,不对资源处理,直接切换,否则进入load场景等待资源加载和卸载,然后再跳转场景 下图为场景screen配置文件和资源res配置文件,screen配置了加载的背景图(bgImage),随后做配置化