English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我要怎樣用php寫出報名截止日這樣的一段程式
我的程式是截止日跟實際在電腦裡的時間不吻合
也就是說如果我設定2006/10/19截止報名,程式沒辦法判斷是否截止
大概是這樣,有點複雜,請大家幫忙解答,謝謝

2006-10-18 06:58:34 · 3 個解答 · 發問者 ? 1 in 電腦與網際網路 程式設計

3 個解答

比較日期請使用mktime()函式,傳回1970年1月1日00:00:00 GMT與參數輸入的時間差(以秒為單位),此函數可用來判斷時間差,格式為:int mktime(時,分,秒,月,日,年);例:$end=mktime(0,0,0,10,19,2006);$now=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));if($now<$end){    //進行報名程式}else{    echo "對不起,報名時間已截止!";}而關於時間的問題,您要去更改php.ini的設定,[Date]; Defines the default timezone used by the date functionsdate.timezone = "asia/taipei"

2006-10-18 12:17:08 · answer #1 · answered by 流浪玩家 6 · 0 0

您的問題與下列這個問題是一樣的做法http://tw.knowledge.yahoo.com/question/?qid=1206101505797關鍵欄位僅在starttime 與 endtime ,所以您可以參考我說的做法或其他朋友說的做法,也因此,就暫不在此另做贅述若您還有不瞭解,再煩請增加補充~~~在下再依您的實際狀況另外說明。至於時間不吻合,那是應該將主機時間調整正確若您的主機是位於國外的主機,那當然會有時間差或是您的主機位於國內,但您沒有權限進入調整這兩個情況其實也沒關係,您只要用 date("Y-m-d h:i:s");查一下您的主機實際的系統時間再去計算您實際要的時間差,將此時間差放入程式自動加減,即可得到正確的截止時間。以上時間差之問題不知在下有沒有認知上的錯誤,若您的問題原意並不是問這個,也煩請再補充問題。

2006-10-18 09:01:17 · answer #2 · answered by 冷泡茶 6 · 0 0

如果你能確定電腦本機的時間和你要指定的時間,中間得差距是固定的話。
你可以用現在電腦時間扣掉時間差,是否等於你所指定的時間。
如果是的話就截止報名,如果不是的話,繼續開放報名。

希望這樣可以幫助你。

2006-10-18 07:51:47 · answer #3 · answered by 宏瑋 3 · 0 0

fedest.com, questions and answers