本文目錄一覽:
- 1、PHP入門教程之日期與時間操作技巧總結(格式化,驗證,獲取,轉換,計算等)
- 2、零基礎學習PHP如何入門?
- 3、如何使用PHP完成以下操作?
- 4、php文件操作之小型留言本實例
- 5、如何使用PHP操作cookie
PHP入門教程之日期與時間操作技巧總結(格式化,驗證,獲取,轉換,計算等)
本文實例講述了PHP日期與時間操作技巧。分享給大家供大家參考,具體如下:
Demo1.php
?php
//驗證時間
//checkdate()
1.月份
2.日
3.年
//checkdate()
判斷這個日期是否是合法的日期
//不合法的日期,試一試
if(checkdate(7,16,2010)){
echo
‘這個日期是合法有效的’;
}else{
echo
‘這個日期是非法的。’;
}
?
Demo2.php
?php
//date
—
格式化一個本地時間/日期
//date(),
徹底研究一下
//date()
可以存放兩個參數,第一參數是日期和時間的格式化,[第二參數是時間戳]
//Y
表示四位數的年份,
y表示二位數的年份
//M
表示英文的月份縮寫,m
表示阿拉伯數字的月份
//D
表示英文下的星期幾縮寫,d
表示阿拉伯數字的日
//第一個參數的格式化可以放一些無關緊要的字元串
//只要無關緊要的字元串不再
format
的目錄里,就不會被識別
//echo
date(‘現在的日期是:Y-m-d’);
//現在的日期是:2015-04-20
//時分秒
=
H
表示24小時制的小時,
//明明是
19
,為什麼顯示
11
點呢,東八區,差
8
個小時
//現在沒有經過任何設置,所以時間在默認時區上
//echo
date(‘現在的日期是:Y-m-d
H:i:s’);
//重點是年月日,時分秒
echo
date(‘r’);
echo
date(‘現在的日期是:Y-m-d
H:i:sa’);
?
Demo3.php
?php
//取得當前的時間,返回一個數組
//”sec”
–
自
Unix
紀元起的秒數
//”usec”
–
微秒數
//”minuteswest”
–
格林威治向西的分鐘數
//”dsttime”
–
夏令時修正的類型
//print_r(gettimeofday());
//第一數組的元素就是時間戳
//gettimeofday()
就是取得的當前時間的時間戳
//$a
=
gettimeofday();
//sec
取得當前時間的時間戳
//轉換成人可以看得懂的時間
//第二個參數,對於本例來講,放與不放,是一樣的。
//echo
date(‘Y-m-d
H:i:s’,$a[‘sec’]);
print_r(gettimeofday(0));
echo
gettimeofday(1);
?
Demo4.php
?php
//將時間戳轉換成人可以看的懂的時間
//date()
函數的第二個參數就是時間戳
//如果第二個參數省略了,那麼就返回當前時間
//如果第二個參數沒有省略,那麼就返回那個時間戳的時間
echo
date(‘Y-m-d
H:i:s’,24554457865);
?
Demo5.php
?php
//getdate()
也可以轉換時間戳
//print_r(getdate());
//Array
(
[seconds]
=
26
[minutes]
=
34
[hours]
=
10
[mday]
=
20
[wday]
=
1
[mon]
=
4
//[year]
=
2015
[yday]
=
109
[weekday]
=
Monday
[month]
=
April
[0]
=
1429526066
)
$t
=
getdate();
echo
$t[‘year’];
//傳遞一個時間戳
print_r(getdate(1029526066));
?
Demo6.php
?php
//直接獲取當前時間戳
//echo
time();//1429526328
//這個
time()
可以調整時間
//大家可以發現
time()
很有用處,可以過去現在和將來
echo
date(‘Y-m-d
H:i:s’,time()+60*60*8);
?
Demo7.php
?php
//獲取特定指定時間的時間戳
//這是當前的時間戳
//echo
time();
//我要取得
2008-08-08
08:08:08
$beijing2008
=
mktime(8,8,8,8,8,2008);
echo
date(‘Y-m-d
H:i:s’,$beijing2008);
?
Demo8.php
?php
//使用時間戳計算時間差
$now
=
time();//當前的時間戳
$wnow
=
mktime(0,0,0,8,16,2016);
//兩個時間戳相減可以得到差秒
echo
round(($wnow
–
$now)/60/60,2).’相差這幾個小時’;
?
Demo9.php
?php
//將人可讀的時間,字元串形式,轉換成時間戳
$a
=
strtotime(‘2010-7-16
15:15:15′)-strtotime(‘2010-7-16
15:14:15′);
if($a
=
60){
echo
‘請這位先生休息一會。’;
}else{
echo
$a;
}
?
Demo10.php
?php
//獲取當前文件的修改時間戳
echo
date(‘Y-m-d
H:i:s’,getlastmod());
?
Demo11.php
?php
//配置系統環境變數
echo
date(‘Y-m-d
H:i:s’);
echo
‘br/’;
//我開始設置時區
putenv(‘Tz=Asia/Shanghai’);
echo
date(‘Y-m-d
H:i:s’);
?
Demo12.php
?php
//putenv(‘Tz=Asia/Shanghai’);
//獲取當前時區
echo
date_default_timezone_get();
echo
‘br/’;
//開始配置默認時區
date_default_timezone_set(‘Asia/Shanghai’);
echo
date(‘Y-m-d
H:i:s’)
;
echo
‘br/’;
echo
date_default_timezone_get();
?
Demo13.php
?php
date_default_timezone_set(‘Asia/Shanghai’);
//”tm_sec”
–
秒數
//”tm_min”
–
分鐘數
//”tm_hour”
–
小時
//”tm_mday”
–
月份中的第幾日
//”tm_mon”
–
年份中的第幾個月,從
開始表示一月
//”tm_year”
–
年份,從
1900
開始
//”tm_wday”
–
星期中的第幾天
//”tm_yday”
–
一年中的第幾天
//”tm_isdst”
–
夏令時當前是否生效
print_r(localtime(time(),true));
//Array
(
[tm_sec]
=
37
[tm_min]
=
15
[tm_hour]
=
19
//[tm_mday]
=
20
[tm_mon]
=
3
[tm_year]
=
115
//[tm_wday]
=
1
[tm_yday]
=
109
[tm_isdst]
=
)
?
Demo14.php
?php
//返回時間戳和微秒數
//怎麼計算頁面運行載入時間
//頁面打開的時候獲取一個時間
//頁面結束的時候獲取一個時間
//用結束的時間減去打開的時間,那麼就是運行時間
//
list($a,$b)=explode(‘
‘,microtime());
//
echo
$b;
function
fn(){
list($a,$b)=explode(‘
‘,microtime());
return
$a+$b;
//返回出精確的秒數
}
//在頁面打開的時候,獲取一個時間
$start_time
=
fn();
for($i=0;$i10000000;$i++){
//
}
//頁面結束的時候,獲取一個時間
$end_time
=
fn();
echo
round(($end_time
–
$start_time),4);
?
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網路編程技巧總結》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
零基礎學習PHP如何入門?
其實學習PHP只要把握好學習路線,能夠在極短的時間裡完成從新手到熟練的過程。在這裡,小編為大家整理出了學習PHP的路線和具體的課程。
入門:新人必看的PHP基礎知識視頻教程
可掌握PHP基礎知識,了解PHP的基本語法、數組、函數、表單驗證、圖像處理,以及MySQL資料庫等PHP開發過程中所遇到的知識點和基本操作。
進階:PHP如何操作MySQL資料庫視頻教程
利用PHP操作MySQL資料庫教程,MySQL是PHP最合適的搭配,MYSQL開源、跨平台,PHP擴展包對MySQL的支持比較完善。本課程講解MySQL資料庫的基礎知識,以及如何利用PHP來操作MySQL資料庫,實現對數據的調用和修改。
實戰:PHP項目實戰_多用戶留言系統視頻教程
利用PHP基礎課程中的知識,在本課程中創建多用戶留言系統,包括用戶界面設計,註冊,驗證,帖子的寫入、修改等留言系統的必備功能。
進階:PHP進階之面向對象相關視頻教程
學習和了解開發獨立的模板引擎技術,學習三層架構及分層思想和原理,然後通過後面的CMS內容管理系統等課程的實踐來掌握以上知識點。
進階:PHP進階之CMS內容管理系統
CMS內容管理系統具有許多基於模板的優秀設計,可以加快網站開發速度和開發成本,同時易於使用,可開發性強,可分散式管理,CMS的功能並不只限於文本處理,它也可以處理圖片、Flash動畫、聲像流、圖像、甚至電子郵件檔案等。
ThinkPHP框架講解視頻教程
ThinkPHP是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性,並且擁有眾多原創功能和特性。理解ThinkPHP的框架基礎知識,安裝配置,模型的建立、開發及調試。學習ThinkPHP3.2.1的使用方法。
作為一個新手,學習PHP語言需要有學習一門新語言的心態,注意不驕不躁,步步為營,按照方法和步驟去學習,由淺入深的接觸。
如何使用PHP完成以下操作?
這是很基本的session操作,本身session就是一個公共變數,只要一處賦值,就可以在同域名下的其它頁面讀取訪問,不用別的操作。
php文件操作之小型留言本實例
本文實例講述了php文件操作之小型留言本。分享給大家供大家參考。具體如下:
Index.php文件如下:
?php
$path
=
“DB/”;
//定義路徑
$dr
=
opendir($path);
//打開目錄
while($filen
=
readdir($dr))
//循環讀取目錄中的文件
{
if($filen
!=
“.”
and
$filen
!=
“..”)
{
$fs
=
fopen($path.$filen,
“r”);
echo
“B標題:/B”.fgets($fs).”BR”;
echo
“B作者:/B”.fgets($fs).”BR”;
echo
“B內容:/BPRE”.fread($fs,
filesize($path.$filen)).”/PRE”;
echo
“HR”;
fclose($fs);
}
}
closedir($dr)
//關閉目錄
?
Post.php文件如下:
?php
$path
=
“DB/”;
$filename
=
“S”.date(“YmdHis”).”.dat”;
$fp
=
fopen($path.$filename,
“w”);
fwrite($fp,
$_POST[“title”].”/n”);
fwrite($fp,
$_POST[“author”].”/n”);
fwrite($fp,
$_POST[“content”].”/n”);
fclose($fp);
echo
“留言發表成功!”;
echo
“a
href=”Index.php”
mce_href=”Index.php”返回首頁/a”;
?
!DOCTYPE
HTML
PUBLIC
“-//W3C//DTD
HTML
4.01
Transitional//EN”
“”
html
head
title發表新的留言/title
meta
http-equiv=”Content-Type”
content=”text/html;
charset=gb2312″
/head
body
H1p
align=”center”發表新的留言/p/H1
form
name=”form1″
method=”post”
action=”Post.php”
table
width=”500″
border=”0″
align=”center”
cellpadding=”0″
cellspacing=”0″
tr
td標題/td
tdinput
name=”title”
type=”text”
id=”title”
size=”50″/td
/tr
tr
td作者/td
tdinput
name=”author”
type=”text”
id=”author”
size=”20″/td
/tr
tr
td內容/td
tdtextarea
name=”content”
cols=”50″
rows=”10″
id=”content”/textarea/td
/tr
/table
p
align=”center”
input
type=”submit”
value=”Submit”
input
type=”reset”
value=”Reset”
/p
/form
/body
/html
希望本文所述對大家的php程序設計有所幫助。
如何使用PHP操作cookie
PHP setcookie() 函數向客戶端發送一個 HTTP cookie。cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 “name”,會自動創建名為 $user 的變數,包含 cookie 的值。
必須在任何其他輸出發送前對 cookie 進行賦值。如果成功,則該函數返回 true,否則返回 false。
setcookie(name, value, expire, path, domain, secure)
name 必需。規定 cookie 的名稱。
value 必需。規定 cookie 的值。
expire 可選。規定 cookie 的有效期。
path 可選。規定 cookie 的伺服器路徑。
domain 可選。規定 cookie 的域名。
secure 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。
可以通過 $HTTP_COOKIE_VARS[“user”] 或 $_COOKIE[“user”] 來訪問名為 “user” 的 cookie 的值。在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。如果不需要這樣,可以使用 setrawcookie() 代替。
程序1:
設置並發送 cookie:
1 ?php
2 $value = “my cookie value”;
3 // 發送一個簡單的 cookie
4 setcookie(“TestCookie”,$value);
5 ?
01 html
02 body
03 …
04 …
05 ?php
06 $value = “my cookie value”;
07 // 發送一個 24 小時候過期的 cookie
08 setcookie(“TestCookie”,$value, time()+3600*24);
09 ?
10 html
11 body
程序2:
檢索 cookie 值的不同方法:
01 html
02 body
03 ?php
04 // 輸出個別的 cookie
05 echo $_COOKIE[“TestCookie”];
06 echo “br /”;
07 echo $HTTP_COOKIE_VARS[“TestCookie”];
08 echo “br /”;
09 // 輸出所有 cookie
10 print_r($_COOKIE);
11 ?
12 /body
13 /html
程序輸出:
1 my cookie value
2 my cookie value
3 Array ([TestCookie] = my cookie value)
程序3:
通過把失效日期設置為過去的日期/時間,刪除一個 cookie:
1 ?php
2 // 把失效日期設置為一小時前
3 setcookie (“TestCookie”, “”, time() – 3600);
4 ?
程序4:
創建一個數組 cookie:
01 ?php
02 setcookie(“cookie[three]”,”cookiethree”);
03 setcookie(“cookie[two]”,”cookietwo”);
04 setcookie(“cookie[one]”,”cookieone”);
05 // 輸出 cookie (在重載頁面後)
06 if (isset($_COOKIE[“cookie”]))
07 {
08 foreach ($_COOKIE[“cookie”] as $name = $value)
09 {
10 echo “$name : $value br /”;
11 }
12 }
13 ?
程序輸出:
1 three : cookiethree
2 two : cookietwo
3 one : cookieone
程序5:
view sourceprint?
1 /**
2 * 01.cookie設置
3 * */
4 function ssetcookie($var, $value, $life=0) {
5 global $_SGLOBAL, $_SC, $_SERVER;
6 setcookie($_SC[‘cookiepre’].$var, $value, $life?($_SGLOBAL[‘timestamp’]+$life):0, $_SC[‘cookiepath’],$_SC[‘cookiedomain’], $_SERVER[‘SERVER_PORT’]==443?1:0);
7 }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230718.html