2013年8月16日 星期五

PHP: 時間加減運算

Date Shift or Date Add Test

替 Times Square 開發的《Little Diary》一直都有送出免費的電影戲票。之前重寫整個應用時,加入了每天限額的功能。今天派發戲票的限額用畢時,會留待明天繼續。而「明天」亦即是 00:00。打開換票記錄,發現零晨時份的使用者不多,當有戲票派發時,往往發現很多使用者一連拿取三至四個號碼,亦即是六至八張戲票。從這點看來似乎有點壟斷的情況發生,對使用者或 Times Square 來說都不是一件好事。所以,針對這個問題,我打算把「明天」改為 09:00。雖則無法打破壟斷,但至少可以讓更多的使用者參與。以下是 PHP 計算時間的代碼:
date_default_timezone_set("Asia/Hong_Kong");
$startTime = date("Y-m-d 00:00:00");
$endTime = date("Y-m-d 23:59:59");
echo("<br>Start time: $startTime");
echo("<br>End time: $endTime");
echo("<br> ");

$newEndTime = date("Y-m-d 08:59:59", strtotime("+1 day"));
$newStartTime = date("Y-m-d 09:00:00");
echo("<br>New start time: $newStartTime");
echo("<br>New end time: $newEndTime");

2 則留言:

jacquet 提到...
作者已經移除這則留言。
Pacess HO 提到...

謝謝意見