1. php中刪除資料庫中在當前時間一天以前的數據怎麼實現啊
兩種方案:
一種是正統方案,把SQL語句提交給運維人員,他們會處理,一般是用crond解決。
另外,有一種很邪行的辦法,不推薦,但無可奈何的時候可以用一下。
如果有某個文件,比如comm.php是被所有文件引用的,在它裡面加一段:
if(mt_rand(1,1000)==1){
//runyoursql
}
其目的就是按照千分之一的概率去執行刪除數據的動作。
一方面確實可以刪除數據,另一方面也避免了每次執行PHP頁面都佔用資料庫資源。
可以適當監控一下,調整成合適的執行概率。
或者,把這一小段代碼放到index.php裡面也可以。
2. php 計算時間差 求某個時間是幾分鍾之前、幾小時之前、幾天之前
php計算時間的應用主要有如下幾個:
echo "<br>***************用PHP列印出前一天的時間***************<br>";
echo date("Y-m-d ",strtotime(" -1 day"));//昨天
echo '<br>';
echo date("Y-m-d ",strtotime(" +1 day")); //明天
echo "<br>********************輸出當前時間*********************<br>";
echo date("Y年m月d日 l H:i:s A"); //2011年08月29日 Monday 04:52:25 AM
echo '<br>';
echo date("y-n-j D h:i:s a"); //11-8-29 Mon 04:52:25 am
echo '<br>';
echo date("Y年n月j日 l G:i:s a",strtotime("now"));//2011年8月29日 Monday 7:56:05 am
echo "<br>*****************兩個日期之間的天數******************<br>";
$str1=strtotime("2007-02-08");
$str2=strtotime("now");
print_r (floor(($str2-$str1)/(3600*24)));
echo "<br>**********************倒計時*************************<br>";
$time1=strtotime("2012-7-18 17:30:00");
$time2=strtotime("now");
$sec=$time1-$time2;
$year=floor($sec/3600/24/365);//年
$temp=$sec-$year*365*24*3600;
$month=floor($temp/3600/24/30);//月
$temp=$temp-$month*30*24*3600;
$day=floor($temp/3600/24);//日
$temp=$temp-$day*3600*24;
$hour=floor($temp/3600);//小時
$temp=$temp-$hour*3600;
$minute=floor($temp/60);//分
$second=$temp-$minute*60;//秒
echo "距離培訓畢業還有".$year."年".$month."月".$day."天".$hour."小時".$minute."分".$second."秒";
3. PHP 分別獲取當天以及前一天的 24個小時中每個小時開始及結束 的時間戳
$beginTime=mktime(0,0,0,date("m"),date("d")-1,date("y"));
for($i=0;$i<24;$i++){
$b=$beginTime+($i*3600);
$e=$beginTime+(($i+1)*3600)-1;
echodate("Y-m-dH:i:s",$b)."->".date("Y-m-dH:i:s",$e)." ";
}
有沒有其他辦法我不知道,這個是我所知道的
4. 1. 用PHP列印出前一天的時間格式是2006
echo date('Y',strtotime('-1 day',time()));
補充:date('Y-m-d H:i:s',strtotime('-1 day',time())); //完整的時間格式
echo date('Y-m',strtotime('-1 month',time())); //列印出前一個月
5. php得到當前時間的前多少天時間
使用PHP的strtotime函數可以獲取指定時間或日期的時間戳,然後再使用date函數格式化時間戳就可以了。
舉例如下:
date_default_timezone_set('PRC');//設置時區
//列印出3天前的時間
echo(date('Y-m-dH:i:s',strtotime("-3day")));
//列印出2個星期前的時間
echo(date('Y-m-dH:i:s',strtotime("-2week")));
//列印出5個小時後的時間
echo(date('Y-m-dH:i:s',strtotime("+5hours")));
//列印出1個星期後的時間
echo(date('Y-m-dH:i:s',strtotime("+1week")));
輸出結果:
6. 用php怎麼獲取當前的前一天和後一天的日期啊
前一天 date("Y-m-d",time()-86400);
後一天 date("Y-m-d",time()+86400);