將日期分割成年、月、日
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->英文形式
沒有留言:
張貼留言