PHP隨手記1 內建函式date

2022-07-20 01:33:13 字數 3617 閱讀 1116

date_default_timezone_set — 設定用於乙個指令碼中所有日期時間函式的預設時區

在php中只用 mktime() 函式時有時會報錯,解決辦法是在<?php 後加一行

date_default_timezone_set('asia/shanghai');

date — 格式化乙個本地時間/日期

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

返回將整數timestamp按照給定的格式字串而產生的字串。如果沒有給出時間戳則使用本地當前時間。換句話說,timestamp是可選的,預設值為 time()。

下面**引用自php官方手冊,放在這裡方便查閱:

d月份中的第幾天,有前導零的 2 位數字

01 到 31

d星期中的第幾天,文字表示,3 個字母

mon 到 sun

j月份中的第幾天,沒有前導零

1 到 31

l(「l」的小寫字母)

星期幾,完整的文字格式

sunday 到 saturday

niso-8601 格式數字表示的星期中的第幾天(php 5.1.0 新加)

1(表示星期一)到 7(表示星期天)

s每月天數後面的英文本尾,2 個字元

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

w星期中的第幾天,數字表示

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

z年份中的第幾天

0 到 366

星期---

---w

iso-8601 格式年份中的第幾周,每週從星期一開始(php 4.1.0 新加的)

例如:42(當年的第 42 周)

月---

---f

月份,完整的文字格式,例如 january 或者 march

january 到 december

m數字表示的月份,有前導零

01 到 12

m三個字母縮寫表示的月份

jan 到 dec

n數字表示的月份,沒有前導零

1 到 12

t給定月份所應有的天數

28 到 31

年---

---l

是否為閏年

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

oiso-8601 格式年份數字。這和 y 的值相同,只除了如果 iso 的星期數(w)屬於前一年或下一年,則用那一年。(php 5.1.0 新加)

examples: 1999 or 2003

y4 位數字完整表示的年份

例如:1999 或 2003

y2 位數字表示的年份

例如:99 或 03

時間---

---a

小寫的上午和下午值

am 或 pm

a大寫的上午和下午值

am 或 pm

bswatch internet 標準時

000 到 999

g小時,12 小時格式,沒有前導零

1 到 12

g小時,24 小時格式,沒有前導零

0 到 23

h小時,12 小時格式,有前導零

01 到 12

h小時,24 小時格式,有前導零

00 到 23

i有前導零的分鐘數

00 到 59>

s秒數,有前導零

00 到 59>

時區---

---e

時區標識(php 5.1.0 新加)

例如:utc,gmt,atlantic/azores

i是否為夏令時

如果是夏令時為 1,否則為 0

o與格林威治時間相差的小時數

例如:+0200

p與格林威治時間(gmt)的差別,小時和分鐘之間有冒號分隔(php 5.1.3 新加)

例如:+02:00

t本機所在的時區

例如:est,mdt(【譯者注】在 windows 下為完整文字格式,例如「eastern standard time」,中文版會顯示「中國標準時間」)。

z時差偏移量的秒數。utc 西邊的時區偏移量總是負的,utc 東邊的時區偏移量總是正的。

-43200 到 43200

完整的日期/時間

------

ciso 8601 格式的日期(php 5 新加)

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

rrfc 822 格式的日期

例如:thu, 21 dec 2000 16:01:07 +0200

u從 unix 紀元(january 1 1970 00:00:00 gmt)開始至今的秒數

參見 time()

eg:date()函式現實乙個時間

1

<?php

2echo

date("y-m-d h:i:s",time

());

3echo "";4

echo

date("y-m-d h:i:s",mktime(13,55,0,12,6,2017));

5echo "

";

結果顯示為:

引數中識別不了的元素會保留下來,用js需要一大串**的功能,php一行**就能實現!!!

1

2<?php

3 date_default_timezone_set("asia/shanghai");

4echo "";56

function get_time_diff($time1=0,$time2=0)elseif($time1>0&&$time2==0)else

1415

$s = $diff%60;

16$i = floor($diff%3600/60);

17$h = floor($diff%(3600*24)/3600);

18$d = floor($diff/(3600*24));

1920

return "".$d."天".$h."小時".$i."分鐘".$s."秒

";2122}

23echo

date("y-m-d h:i:s");

24echo

get_time_diff();

25echo get_time_diff(mktime(0,0,0,1,2,1970));

26echo get_time_diff(mktime(0,0,0,12,8,2017),mktime(0,0,0,12,5,2017));

2728

echo "";

2930

function calendar($time=0)else

else

58$count++;59}

6061}62

echo "";63}

64echo "";65}

66calendar();

67 calendar(mktime(0,0,0,10,1,2008));

執行結果如下:

PHP函式隨手記

compact mixed varname1 mixed array 建立乙個包含變數與其值的陣列。對每個引數,compact 在當前的符號表中查詢該變數名並將它新增到輸出的陣列中,變數名成為鍵名而變數的內容成為該鍵的值。簡單說,它做的事和 extract 正好相反。返回將所有變數新增進去後的陣列。...

隨手記 知識點(1)

1 15 42 48.538 thread 1 debug o.s.b.f.s.disposablebeanadapter invoking destroy method close on bean with name sqlsession sqlsessiontemplate你不可以手動關閉。sq...

隨手記 python的排序函式

python有兩個常用的排序函式,乙個是sort 另乙個是sorted sort 是成員函式,直接改變列表 a 3,1,2 a.sort print a sorted 是python的內建函式,接受乙個可迭代的物件,返回乙個排序好的物件,不會改變原來的列表 a1 3,1,2 a2 sorted a1...