PHP的時間日期與例項應用 日曆核心程式

2021-09-16 12:42:44 字數 1542 閱讀 9514

一、時間戳

1.19701-1-1到現在的秒數,用time()獲取

2.格式化date("y-m-d h:i:s",time()),由於按國際標準,所以預設為倫敦時間

3.更改時區的方法:

a.date("y-m-d h:i:s",time()+8*60*60);//東八區

b.date_default_timezone_set("prc");再用date

4.將格式化時間轉換為時間戳:

a.mktime(時,分,秒,月,日,年),年月日等數字超出範圍自動轉到下個週期,傳參格式如下:

int mktime ([ int $hour = date("h") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("y") [, int $is_dst = -1 ]]]]]]] )

b.給定規範的格式化時間,使用strtotime($time)來轉換,支援很多格式(詳細見手冊)

c.microtime():返回時間戳至微秒數,主要是用來測試某段指令碼程式的執行所用的時間

二、例項:日曆演算法

注:年月日可以由get傳入也可以預設當前值

date_default_timezone_set('prc');

$year = isset($_get['year']) ? $_get['year'] : date('y');//當前年

$month = isset($_get['month']) ? $_get['month'] : date('m');

$day = isset($_get['day']) ? $_get['day'] : date('d');

//當月的天數

$days=date('t',mktime(0,0,0,$month,1,$year));

//獲取當月第一天星期幾

$firstday=date('w',mktime(0,0,0,$month,1,$year));

echo '';

echo '';

echo '日';

echo '一';

echo '二';

echo '三';

echo '四';

echo '五';

echo '六';

echo '';

echo '';

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

$result='';

for($j=1;$j<$days;$j++)else

if($i%7===0)

}

while($i%7!==0)

echo $result;

echo '';

echo '';

php時間日期

1.時間戳轉化成時間格式 轉換之後 2.php當前時間 date y m d h i s 3.判斷當前月超過14號跳到下一月可以用php直接輸出,不用去用js來寫 這是月,輸出是2,echo date j 14?date n strtotime 1 month date n 如圖 若要輸出02,把n...

PHP時間日期操作

1 date default timezone set prc 預設時區 2 當前的時間增加5天 3 date1 2014 11 11 4echo date y m d strtotime date1 5 day 輸出結果 2014 11 16 5 相應地,要增加月,年,將day改成month或ye...

iOS 日曆時間日期的用法總結

重寫time的getter方法,獲取時間 nsstring time return dateformatter nsdate與nsdateformatter的相關用法 1.nsdateformatter配合nsdate與nsstring之間的轉化 nsdateformatter有下面2個方法 nss...