2007年8月14日 星期二

《 PHP 》Date() 完整運用

date

(PHP 3, PHP 4, PHP 5)

date -- Format a local time/date

Description

string date ( string format [, int timestamp] )

這是 http://tw2.php.net/ 一定查得到的資訊,通常會使用制式化的格式還取得
本地時間,格式如同那一堆有用的表格上面的參數


Example

$now_date=date('Y-m-d');
// 出現 2007-08-14 發文日期
echo $now_date;

$now_week=date('w');
// 今天是星期幾呢? 答案是:星期二
echo $now_week;

這個函式就是快在這裡,快速取得時間並將他格式化,也就是我們通常省略 int timestamp
這個參數,所以直接啟用本地時間。
##CONTINUE##
那如何使用 timestamp ?就要借用 mktime() 將時間轉為 UNIX 的 timestamp,因為
date()就是需要咩,直接舉個例子。

Example

$test_time='2007-08-06';
$time_tmp=explode('-',$test_time);
$time_date=mktime(0,0,0,$time_tmp[1],$time_tmp[2],$time_tmp[0]);
$time_week=date('w',$time_date);

// 2007-08-06 是星期幾呢? 答案是:星期二
echo $class_week;


關於切割字串 explode() 請看這一篇,這裡會略過。
其實只要傳成 UNIX timestamp,那就可以準確的使用 date(),不再只是取得本地時間而已,

活用 mktime()

$next_date=mktime(0,0,0,date('m'),date('d')+1,date('Y'));
$show_date=date('Y-m-d',$next_date);
// 明天的日期是? 答案是:2007-08-15
echo $show_date;

裡面的參數可以隨便亂代很好用。

2 則留言: