2014年1月26日 星期日

PHP - 日期的一些應用

將日期分割成年、月、日
list($syear, $smonth, $sday) = split('[/.-]', $date);

ps: 個人比較喜歡用正規示來做分割的原因是, 跟explode()比起來如果之後進來的日期格式會變動的話, 用split能減少出錯的機率. 說真的日期格式最常見的就是上面那三種.


得到某日期的Unix 時間戳
$time=mktime(0,0,0,$smonth,$sday,$syear);


得到某日期是星期幾
$week=date("w",strtotime($date));

PS:strtotime()是將日期的字串轉為Unix 時間戳.




抓出兩個日期間的所有日期
for ($i=$stime;$i<=$etime;$i=$i+86400){ // 86400sec/day
$date=date("Ymd",$i);
echo $date.' 是星期 '.date("w",strtotime($date)).'<br>';
}

ps:上面的$stime跟$etime必須是用Unix 時間戳!

如何將日期存到MySql的datetime型態的欄位?
請使用這樣的日期格式:date("Y-m-d H:i:s")

我之前用date("Y-M-d h:i:s")存到資料庫的時候, 幾點幾分幾秒的部分會存到00:00:00

PS:月份的地方m->數字形式 M->英文形式

沒有留言:

張貼留言