一、時間戳
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...