Ⅰ php中如何給日期加上一個月
使用php的strtotime
實例:比如現在時間是「2010-10-06」,加一個月。
echodate("Y-m-d",strtotime("+1months",strtotime("2010-10-06")));
php的strtotime的具體應用實例:
<?php
echo(strtotime("now"));
echo(strtotime("3October2005"));
echo(strtotime("+5hours"));
echo(strtotime("+1week"));
echo(strtotime("+1week3days7hours5seconds"));
echo(strtotime("nextMonday"));
echo(strtotime("lastSunday"));
?>
Ⅱ PHP用今天日期計算出30天後的日期!
time()就是你現在的時間戳。
30之後就是
$time=time()+30*24*3600;
$date=date('y-m-d H:m:s',$time);
七天類似了,
$time=time()+7*24*3600;
$date=date('y-m-d H:m:s',$time);
Ⅲ php中,計算指定日期還有多少天
思路是先求兩個時間的秒數差,然後將結果轉換即可:
echocalcTime('2018-08-20','2018-08-30');
functioncalcTime($fromTime,$toTime){
//轉時間戳
$fromTime=strtotime($fromTime);
$toTime=strtotime($toTime);
//計算時間差
$newTime=$toTime-$fromTime;
returnround($newTime/86400).'天'.
round($newTime%86400/3600).'小時'.
round($newTime%86400%3600/60).'分鍾';
}
Ⅳ php 時間加減問題,比如我的時間:$date_t=$_post[date_t] 我需要輸出這個時間的二天,或者加一天,怎麼寫
這個,你要知道,時間戳的概念不??
php讀取的時候就是用時間戳的。
$time = time();
這個代碼實現的就是 獲取當前的時間戳,如果你要根據本地的時間再加上2天或1天的話,
可以用js的函數解讀時間戳。
//功能:檢查日期格式是否是有效格式
function checkIsValidDate(str)
{
if(str == "") //如果參數為空,則返回false
return false;
var arrDate = str.split("-"); //把參數用split函數分割成數組,它等同與PHP中的explode函數
if(parseInt(arrDate[0],10) < 100) //如果年份小於100,則表示是21世紀
arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]); //格式化為日期格式
if(date.getYear() == arrDate[0] //判斷格式化後日期的年,月,日是否和參數的相等,相等則是有效格式
&& date.getMonth() == (parseInt(arrDate[1],10) -1)+""
&& date.getDate() == arrDate[2])
return true;
else
return false;
}
//功能:檢查開始時間是否小於結束日期
//參數:strStart 開始日期,strEnd 結束日期
function checkDateEarlier(strStart,strEnd)
{
if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
return false; //檢查日期格式是否有效
if (( strStart == "" ) || ( strEnd == "" )) //檢查日期是否為空
return false;
var arr1 = strStart.split("-");
var arr2 = strEnd.split("-");
var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
if(arr1[1].length == 1) //將月份格式化為08這種形式
arr1[1] = "0" + arr1[1];
if(arr1[2].length == 1) //將日格式化為08這種形式
arr1[2] = "0" + arr1[2];
if(arr2[1].length == 1) //將月份格式化為08這種形式
arr2[1] = "0" + arr2[1];
if(arr2[2].length == 1) //將日格式化為08這種形式
arr2[2]="0" + arr2[2];
var d1 = arr1[0] + arr1[1] + arr1[2]; //將開始日期組合成一個字元串
var d2 = arr2[0] + arr2[1] + arr2[2]; //將結束日期組合成一個字元串
if(parseInt(d1,10) > parseInt(d2,10)) //將兩個字元串轉化成整數,如果d1>d2則開始日期大於結束日期
return false;
else
return true;
}
Ⅳ php如何在原來的時間上加一天
<?php
echo "Today:",date('Y-m-d H:i:s'),"<br>";
echo "Tomorrow:",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
$start='2017-2-5';
$end='2018-3-6';
functioncalDate($start,$end){
$start_time=strtotime($start); //獲得$start的秒時間戳
$end_time=strtotime($end); //獲得$end的秒時間戳
return($end_time-$start_time)/60/60/24; //秒時間戳相減得到兩個日期相差的秒數,通過秒數計算天數
}
echocalDate($start,$end);
?>