我有一個MySQL表依賴於相同的日期的條目進行排序和篩選網站的各個部分的Unix時代的時間戳。我試圖實現一個日期選擇器,它將以mm/dd/yyyy格式將日期輸入到表單字段中。我一直在努力將該日期轉換爲unix時代格式,以在行字段中添加該條目。我所做的所有嘗試都導致生成當前日期時間戳。有沒有人有任何想法,我可以如何採取這種日期格式,並轉換爲相當的時代時間戳?mm/dd/yyyy格式與時代與PHP
在此先感謝。
其他信息:
我一直在努力mktime,和我得到的是今天的時代。道歉,我應該補充一些代碼更早更好地解釋:
表單ID是「日期」的數據庫字段是「劃時代」
這裏是我想要什麼(失敗)當我發佈日期:
$epochhold = ($_POST['date']);
$epoch = mktime(0,0,0,$epochhold);
我從以前的帖子明白,這還是可以將值MM/DD/YYYY,而不是毫米,DD,YYYY爲mktime預期,但後沒有提供,並就如何解決去做。我嘗試了str_replace將「/」更改爲「,」並得出了相同的結果 - 獲取今天的時代日期,無論輸入的日期如何。
下面是一個代碼示例 - 這同樣沒有工作,但我把它添加到幫助說明我已經試過
$epochhold = ($_POST['date']);
$epochold2 = str_replace('/', ', ', $epochhold)
$epoch = mktime(0,0,0,$epochhold2);
感謝之前的響應,以及,我不想快回復不被注意!
謝謝大家!
感謝大家的回覆 - strtotime似乎在最初的測試中效果最好,並且可能是這種格式在整個網站中一致的方式。但所有的建議都有助於這一點,所以再次感謝大家!
你將不得不解析epochhold $爲3個變量,然後通過所有三個地mktime。你不能只傳遞一個參數,並期望PHP將它分成三個參數!我建議split()函數。 – 2008-12-11 17:15:27