❶ php獲得前一天日期中的24個小時,精確到分的查詢問題。
echo $sql='select SUM(count) from all_online_info where time betwee'.date("Y/m/d",strtotime("-1 day")).' '.$i.
':00 and '.date("Y/m/d",strtotime("-1 day")).' '.$i .':10<br>';
❷ php中如何讓月份加1
可以直接在輸出的日期上加上一個月
echo date('Y-m-d',strtotime('+1 month'));
也可以單獨給月份加上一個月
echo date('Y').'-'.(date('m')+1).'-'.date('d');
❸ PHP計算一年多少個星期和每周的開始和結束日期
PHP計算一年多少個星期和每周的開始和結束日期?方法如下:
方法一:
<php
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set("Asia/Shanghai");
$year = (int)$_GET['year'];
$week = (int)$_GET['week'];
$weeks = date("W", mktime(0, 0, 0, 12, 28, $year));
echo $year . '年一共有' . $weeks . '周<br />';
if ($week > $weeks || $week <= 0)
{
$week = 1;
}
if ($week < 10)
{
$week = '0' . $week;
}
$timestamp['start'] = strtotime($year . 'W' . $week);
$timestamp['end'] = strtotime('+1 week -1 day', $timestamp['start']);
echo $year . '年第' . $week . '周開始時間戳:' . $timestamp['start'] . '<br />';
echo $year . '年第' . $week . '周結束時間戳:' . $timestamp['end'] . '<br />';
echo $year . '年第' . $week . '周開始日期:' . date("Y-m-d", $timestamp['start']) . '<br />';
echo $year . '年第' . $week . '周結束日期:' . date("Y-m-d", $timestamp['end']);
?>
方法二: <?php
header("Content-type:text/html;charset=utf-8");
function getIsoWeeksInYear($year)
{
$date = new DateTime;
$date->setISODate($year, 53);
return ($date->format("W") === "53" ? 53 : 52);
}
function weekday($custom_date)
{
$week_start = date('d-m-Y', strtotime('this week monday', $custom_date));
$week_end = date('d-m-Y', strtotime('this week sunday', $custom_date));
$week_array[0] = $week_start;
$week_array[1] = $week_end;
return $week_array;
}
echo '<br> Weeks in 2013<br>' . getIsoWeeksInYear(2013);
$weekday = weekday(strtotime(date('d-m-Y', strtotime('5-8-2013'))));
echo '<br> 10-8-2013';
echo '<br>Start: ' . $weekday[0];
echo '<br>End: ' . $weekday[1];
?>
或者方法三:
function get_week($year) {
$year_start = $year . "-01-01";
$year_end = $year . "-12-31";
$startday = strtotime($year_start);
if (intval(date('N', $startday)) != '1') {
$startday = strtotime("next monday", strtotime($year_start)); //獲取年第一周的日期
}
$year_mondy = date("Y-m-d", $startday); //獲取年第一周的日期
$endday = strtotime($year_end);
if (intval(date('W', $endday)) == '7') {
$endday = strtotime("last sunday", strtotime($year_end));
}
$num = intval(date('W', $endday));
for ($i = 1; $i <= $num; $i++) {
$j = $i -1;
$start_date = date("Y-m-d", strtotime("$year_mondy $j week "));
$end_day = date("Y-m-d", strtotime("$start_date +6 day"));
$week_array[$i] = array (
str_replace("-",
".",
$start_date
), str_replace("-", ".", $end_day));
}
return $week_array;
}
函數get_week()通過傳入參數$year年份,獲取當年第一天和最後一天所在的周數,計算第一周的日期,通過循環獲取每一周的第一天和最後一天的日期。最後返回是一個數組。
想得到指定周數的開始日期和結束日期,比如2011年第18周的開始日期和結束日期,代碼如下:
復制代碼 代碼如下:
$weeks = get_week(2011);
echo '第18周開始日期:'.$weeks[18][0].'';
echo '第18周結束日期:'.$weeks[18][1];
最後輸出結果:
第18周開始日期:2011.05.02
第18周結束日期:2011.05.08
❹ php如何在原來的時間上加一天一小時
加一小時
echo(strtotime($date . "+1 hours"));
加一天
echo strtotime($date . "+1 day");
❺ 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())); //列印出前一個月
❻ PHP DATE 如何取得當月的第一天和最後一天
本文實例講述了PHP獲取指定月份第一天和最後一天的方法。分享給大家供大家參考。具體如下:
復制代碼 代碼如下:$date = date(time());
$start_date = date('Y-m-d', mktime(00, 00, 00, date('m', strtotime($date))+1, 01));
$end_date = date('Y-m-d', mktime(23, 59, 59, date('m', strtotime($date))+2, 00));
希望本文所述對大家的php程序設計有所幫助。
❼ PHP裡面date 表示今天.怎麼表示明天
php裡面的data函數表示今天,data函數加1就是明天的日期,示例代碼如下:
1.
<?php
echo"今天的日期:".date("Y-m-d")."<br>";
echo"明天的日期:".date("Y-m-d",strtotime("+1day"))."<br>";
?>
效果圖如下:
注意事項:代碼需要在php環境下運行。
❽ php求當前季度的第一天和最後一天
$date = getdate();
$month = $date['mon']; //當前第幾個月
$year = $date['year']; //但前的年份
$strart = floor($month/3) * 3; //單季第一個月
$strart = mktime(0,0,0,$start,1,$year); //當季第一天的時間戳
$end = mktime(0,0,0,$start+3,1,$year); //當季最後一天的時間戳
❾ 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如何顯示記錄網站運行時間
假設你的當前時間為這種格式「2009-02-28 16:29:18」,想計算幾天後,幾小時後,幾分鍾後,幾周,幾個月,幾年後的時間格式都沒有問題,可用的計算方式如下:(限PHP使用)
<?php
$endtime='2009-02-28 16:29:18';
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1month'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1week'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1day'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1year'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1hour'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1minute'));
echo $endtime;
?>
如果要計算過去的時間,怎麼寫呢?很簡單在數字前面加個「-」號就可以了,當然如果比較復雜的,幾小時,幾分鍾的計算,都可以將時間字元串進行疊加即可!如下例:
<?php
$endtime='2009-02-28 16:29:18';
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'+15day +1 hour -10minute'));
echo $endtime;
?>
怎麼樣,到這里你是不是學會了呢?
其實很簡單有個PHP函數:strtotime
可以任意加減年、月、日,例子:
echo date("Y-m-d",strtotime("+3 day"));
// 輸出:2008-07-13
echo date("Y-m-d",strtotime("+3 month"));
// 輸出:2008-10-10
echo date("Y-m-d",strtotime("+3 year"));
// 輸出:2011-07-10
很強大!!記住以後得多熟悉函數,如果不知道這個函數寫方法的話,要寫很多東西。處理也麻煩。
/*
* 指定兩個時間段,返回不同的時間數
* $interval:只允許intervals有以下五個值:"w"(周)、"d"(天)、"h"(小時)、"n"(分鍾) 和"s"(秒)
* $date1 通常為當前時間;
* $date2 需要計算的時間;
* zhoz.com 0:34 2008-7-13
*/
function DateDiff ($interval = "d", $date1,$date2) {
// 得到兩日期之間間隔的秒數
$timedifference = strtotime($date2) - strtotime($date1);
switch ($interval) {
case "w": $retval = bcdiv($timedifference ,604800); break;
case "d": $retval = bcdiv( $timedifference,86400); break;
case "h": $retval = bcdiv ($timedifference,3600); break;
case "n": $retval = bcdiv( $timedifference,60); break;
case "s": $retval = $timedifference; break;
}
return $retval;
}