當前位置:首頁 » 編程語言 » php日期計算

php日期計算

發布時間: 2024-11-01 08:52:18

Ⅰ 請問php如何計算一個日期10天後是哪一天求解答,謝謝!

echo date("Y-m-d H:i:s", strtotime("+10 day", strtotime($date)));
如果不是你已經轉成了 date 格式,而是 time 格式,那就省事了。
echo date("Y-m-d H:i:s", strtotime("+10 day", $time));
如果你只要算從現在起,10天後,那更省事了。
echo date("Y-m-d H:i:s", strtotime("+10 day"));

Ⅱ php 計算兩個日期相隔多少年,多少月,多少天

1、首先計算2020-02-10和2020-02-01日間隔的天數。使用strtotime:<?php $days = (strtotime('2020-02-10') - strtotime('2020-02-01'))/86400; echo $days;。

Ⅲ php如何計算某一天是周幾

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php。

Ⅳ php日歷模塊的運算邏輯求解!如何求日期對應的星期幾!

現在以2010年6月14日為例說明。6月份共有30天,在這個日歷表中共5行,首先需要確定當前所在的日期(當然也可以指定一個日期),比如14日,通過表格可以知道它在第3行對應星期一那列(第3周)。通常每個月第1天不是在表格開始的位置,位置並不固定,同樣不固定的還有每個月的周數,有時候是4周,有時候是5周。這樣,想要完成這個日歷表格就需要確定一些基礎的日期變數,下面具體來看需要設定的基礎變數。

PHP提供了date()函數,該函數提供了豐富的日期處理功能。現在需要獲得的數據有兩個,第一個是當月的總天數;第二個是該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。通過date()函數可以很容易獲得上面的數據。

<?php

//date()函數的基本用法

$year = date('Y'); //獲得年份,例如2006

$month = date('n'); //獲得月份,例如04

$day = date('j'); //獲得日期,例如3

?>

通過mktime()函數和date()函數獲得當月的總天數。

//獲得當月的總天數

$daysInMonth = date("t",mktime(0,0,0,$month,1,$year));

同樣是組合使用mktime()函數和date()函數,獲得該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。

//獲得每個月的第一天,例如4

$firstDay = date("w", mktime(0,0,0,$month,1,$year));

現在重新來觀察下這個日歷表格,我們發現,表格中的值是從1到x(當月的總天數)。我們可以形象地通過一個坐標來表示每一個位置(x,y),表格的起始位置是(0,0),結束位置是(5,4),當月第一天的起始位置是(0,3)。現在來創建一個二維數組來存儲對應的日期。

(1)需要獲得表格的數目。

//計算數組中的日歷表格數

$tempDays = $firstDay + $daysInMonth;

(2)需要算出該月一共有幾周(即表格的行數)。

//獲得表格行數

$weeksInMonth = ceil($tempDays/7);

(3)在獲得行數的變數之後,創建一個二維數組用來存放日期信息,代碼如下:

<?php

for($j=0;$j<$weeksInMonth;$j++)

{

for($i=0;$i<7

;$i++)

{

$counter ++;

$week [$j] [$i] = $counter;

}

}

?>

(4)細心的讀者可能發現,上面的代碼其實是一個雛型,因為它處理出來的數據並沒有過濾那些空白的表格單元。下面來繼續改造下這段代碼,加入過濾和構造的部分。改造後的代碼如下:

<?php

//創建日期二維數組

for($j = 0; $j < $weeksInMonth; $j ++) {

for($i = 0; $i < 7; $i ++) {

$counter ++;

$week [$j] [$i] = $counter;

//日期偏移量

$week [$j] [$i] -= $firstDay;

if (($week [$j] [$i] < 1) || ($week [$j] [$i] > $daysInMonth)) {

$week [$j] [$i] = "";

}

}

}

?>

(5)在獲得正確的二維數組之後,就可以通過foreach()函數將存儲的日期信息遍歷出來,同時插入HTML標簽創建日期

不知是否正確,轉自我的一個朋友

熱點內容
看巴士的解壓密碼 發布:2024-11-23 10:30:18 瀏覽:578
oracle的sql練習題 發布:2024-11-23 10:28:37 瀏覽:315
linux進程間同步 發布:2024-11-23 10:14:25 瀏覽:185
android朋友圈圖片 發布:2024-11-23 10:02:08 瀏覽:159
eclipsejar源碼亂碼 發布:2024-11-23 10:01:33 瀏覽:145
oracle導入資料庫數據 發布:2024-11-23 09:57:09 瀏覽:796
高訪問網址 發布:2024-11-23 09:53:02 瀏覽:520
android內置apk 發布:2024-11-23 09:46:18 瀏覽:320
郵箱伺服器搭建windows 發布:2024-11-23 09:44:46 瀏覽:560
安卓如何強制關閉 發布:2024-11-23 09:43:05 瀏覽:448