日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php+当前+日期+函数是,php时间日期的处理函数

發(fā)布時(shí)間:2025/3/15 php 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php+当前+日期+函数是,php时间日期的处理函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.UNIX時(shí)間戳

php教程d 處理數(shù)據(jù),特別是對(duì)數(shù)據(jù)庫(kù)教程中時(shí)間類型數(shù)據(jù)進(jìn)行格式化時(shí),需先將時(shí)間類型的數(shù)據(jù)轉(zhuǎn)化為UNIX時(shí)間戳進(jìn)行處理。不同的數(shù)據(jù)庫(kù)系統(tǒng)對(duì)時(shí)間類型的數(shù)據(jù)

不能兼容 轉(zhuǎn)換,這時(shí)就需要將時(shí)間轉(zhuǎn)化為UNIX時(shí)間戳。這樣京實(shí)現(xiàn)了不同數(shù)據(jù)庫(kù)系統(tǒng)的跨平臺(tái)性。

2.時(shí)間轉(zhuǎn)化為時(shí)間戳

如果要將用字符串表達(dá)的日期和時(shí)間轉(zhuǎn)化為時(shí)間戳的形式,可以使用strtotime()函數(shù)。

語(yǔ)法格式如下:

int strtotime(string $time [, int $now ])

例如:

復(fù)制代碼 代碼如下:

另一個(gè)取得日期的UNIX時(shí)間戳的函數(shù)是mktime()函數(shù),

語(yǔ)法格式如下:

int mktime([int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year]]]]]])

3.獲取日期和時(shí)間

1.data()函數(shù)

是將時(shí)間戳照給定的格式轉(zhuǎn)化為具體的日期和時(shí)間字符串。

語(yǔ)法格式如下:

string date(string $format [, int $timestamp ])

說(shuō)明:

$format指定了轉(zhuǎn)化后的日期和時(shí)間的格式,

$timestamp是需要轉(zhuǎn)化的時(shí)間戳,如果省略則使用本地當(dāng)前時(shí)間,即默認(rèn)值為time()函數(shù)的值。

time()函數(shù)返回當(dāng)前時(shí)間的時(shí)間戳

date函數(shù)的$format參數(shù)的取值如下表。

表4.6 date()函數(shù)支持的格式代碼

字 符

說(shuō) 明

返回值例子

d

月份中的第幾天,有前導(dǎo)零的2位數(shù)字

01~31

D

星期中的第幾天,用3個(gè)字母表示

Mon到Sun

j

月份中的第幾天,沒(méi)有前導(dǎo)零

1~31

l

星期幾,完整的文本格式

Sunday~Saturday

N

ISO-8601格式數(shù)字表示的星期中的第幾天

1(星期一)~7(星期天)

S

每月天數(shù)后面的英文后綴,用2個(gè)字符表示

st、nd、rd或th,可以和j一起用

w

星期中的第幾天,數(shù)字表示

0(星期天)~6(星期六)

z

年份中的第幾天

0~366

W

ISO-8601格式年份中的第幾周,每周從星期一開始

例如:42(當(dāng)年的第42周)

F

月份,完整的文本格式,如January或March

January~December

m

數(shù)字表示的月份,有前導(dǎo)零

01~12

M

三個(gè)字母縮寫表示的月份

Jan~Dec

n

數(shù)字表示的月份,沒(méi)有前導(dǎo)零

1~12

t

給定月份所應(yīng)有的天數(shù)

28~31

L

是否為閏年

如果是閏年為1,否則為0

o

ISO-8601格式年份數(shù)字。這和Y的值相同,只是如果ISO的星期數(shù)(W)屬于前一年或下一年,則用那一年

例如:1999或2003

Y

4位數(shù)字完整表示的年份

例如:1999或2003

y

2位數(shù)字表示的年份

例如:99或03

a

小寫的上午和下午值

am或pm

A

大寫的上午和下午值

AM或PM

B

Swatch Internet標(biāo)準(zhǔn)時(shí)

000~999

g

小時(shí),12小時(shí)格式,沒(méi)有前導(dǎo)零

1~12

G

小時(shí),24小時(shí)格式,沒(méi)有前導(dǎo)零

0~23

h

小時(shí),12小時(shí)格式,有前導(dǎo)零

01~12

H

小時(shí),24小時(shí)格式,有前導(dǎo)零

00~23

i

有前導(dǎo)零的分鐘數(shù)

00~59

s

秒數(shù),有前導(dǎo)零

00~59

e

時(shí)區(qū)標(biāo)志

例如:UTC,GMT,Atlantic/Azores

I

是否為夏令時(shí)

如果是夏令時(shí)為 1,否則為0

O

與格林尼治時(shí)間相差的小時(shí)數(shù)

例如:+0200

P

與格林尼治時(shí)間(GMT)的差別,小時(shí)和分鐘之間用冒號(hào)分隔

例如:+02:00

T

本機(jī)所在的時(shí)區(qū)

例如:EST,MDT

Z

時(shí)區(qū)偏移量的秒數(shù)。UTC 西邊的時(shí)區(qū)偏移量總是負(fù)的,UTC 東邊的時(shí)區(qū)偏移量總是正的

-43200~43200

c

ISO 8601格式的日期

2004-02-12T15:19:21+00:00

r

RFC 822 格式的日期

Thu, 21 Dec 2000 16:01:07 +0200

U

從UNIX紀(jì)元開始至今的秒數(shù)

time()函數(shù)

2.getdate()函數(shù)

可以獲得日期和時(shí)間信息數(shù)組,

語(yǔ)法格式如下:

array getdate([ int $timestamp ])

說(shuō)明:$timestamp是要轉(zhuǎn)化的時(shí)間戳,如果不給出則使用當(dāng)前時(shí)間。

函數(shù)根據(jù)$timestamp返回一個(gè)包含日期和時(shí)間信息的數(shù)組,數(shù)組的鍵名和值如表4.7所示

鍵 名

說(shuō) 明

值 的 例 子

seconds

秒的數(shù)字表示

0~59

minutes

分鐘的數(shù)字表示

0~59

hours

小時(shí)的數(shù)字表示

0~23

mday

月份中第幾天的數(shù)字表示

1~31

wday

星期中第幾天的數(shù)字表示

0(表示星期天)~6(表示星期六)

mon

月份的數(shù)字表示

1~12

year

4位數(shù)字表示的完整年份

例如:1999或2003

yday

一年中第幾天的數(shù)字表示

0~365

weekday

星期幾的完整文本表示

Sunday~Saturday

month

月份的完整文本表示

January~December

0

自UNIX 紀(jì)元開始至今的秒數(shù)

系統(tǒng)相關(guān),典型值從-2147483648~2147483647

4.6.4 其他日期和時(shí)間函數(shù)

1.日期和時(shí)間的計(jì)算

復(fù)制代碼 代碼如下:

2.檢查日期

checkdate()函數(shù)可以用于檢查一個(gè)日期數(shù)據(jù)是否有效,語(yǔ)法格式如下:

bool checkdate( int $month , int $day , int $year)

復(fù)制代碼 代碼如下:

3.設(shè)置時(shí)區(qū)

系統(tǒng)默認(rèn)的是格林尼治標(biāo)準(zhǔn)時(shí)間,所以顯示當(dāng)前時(shí)間時(shí)可能與本地時(shí)間會(huì)有差別。PHP提供了可以修改時(shí)區(qū)的函數(shù)date_default_timezone_set(),

語(yǔ)法格式如下:

bool date_default_timezone_set (string $timezone_identifier)

參數(shù)$timezone_identifier為要指定的時(shí)區(qū),

中國(guó)大陸可用的值是Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(依次為重慶,上海,烏魯木齊)。北京時(shí)間可以使用PRC。

4.5實(shí)例-生成日歷

復(fù)制代碼 代碼如下:

$year=@$_GET['year']; //獲得地址欄的年份

$month=@$_GET['month']; //獲得地址欄的月份

if(empty($year))

$year=date("Y"); //初始化為本年度的年份

if(empty($month))

$month=date("n"); //初始化為本月的月份

$day=date("j"); //獲取當(dāng)天的天數(shù)

$wd_ar=array("日","一","二","三","四","五","六"); //星期數(shù)組

$wd=date("w",mktime(0,0,0,$month,1,$year)); //計(jì)算當(dāng)月第一天是星期幾

//年鏈接

$y_lnk1=$year<=1970?$year=1970:$year-1; //上一年

$y_lnk2=$year>=2037?$year=2037:$year+1; //下一年

//月鏈接

$m_lnk1=$month<=1?$month=1:$month-1; //上個(gè)月

$m_lnk2=$month>=12?$month=12:$month+1; //下個(gè)月

echo "";

//輸出年份,單擊“”鏈接跳到下一年

echo "";

//輸出月份,單擊“”鏈接跳到下個(gè)月

echo "";

echo "

";

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

{

echo "$wd_ar[$i] "; //輸出星期數(shù)組

}

echo "";

$tnum=$wd+date("t",mktime(0,0,0,$month,1,$year)); //計(jì)算星期幾加上當(dāng)月的天數(shù)

for($i=0;$i

{

$date=$i+1-$wd; //計(jì)算日數(shù)在表格中的位置

if($i%7==0) echo "

"; //一行的開始

echo "";

if($i>=$wd)

{

if($date==$day&&$month==date("n")) //如果是當(dāng)月的當(dāng)天則將天數(shù)加黑

echo "".$day."";

else

echo $date; //輸出日數(shù)

}

echo " ";

if($i%7==6) echo " "; //一行結(jié)束

}

echo "";

?>

總結(jié)

以上是生活随笔為你收集整理的php+当前+日期+函数是,php时间日期的处理函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。