2013-04-18 12 views
1

我有一個簡單的Web應用程序的一部分,它從JavaScript日曆選取器中獲取輸入,並將其發送到服務器,然後服務器將其轉換爲一個人可讀的時間和回聲。strtotime()總是返回當月的同一天,但獲取日期的其他部分正確

我的HTML表單最終有一個格式爲MM/DD/YYYY的值。

當這個被髮布到這個PHP把它轉換成differet格式的服務器(請注意,我用笨所以$this->input->post()相同$_POST[]):

php $date = date('l, F n, Y', strtotime($this->input->post('date')));

例輸入輸出

HTML文本輸入將得到值「04/21/2013」​​。

PHP的strtotime()會回顯「2013年4月4日星期日」。

無論我提出什麼時間在那裏,的strtotime()總是給我正確的日期回除外月這總是結束是相同數量的月數天(用於例如,5月份的任何日期都會變成「2013年5月5日」等等)。

更新:解決

只要我發佈這個我意識到這是在「N」「L,F N,Y」引起的問題。把它變成一個'j'固定的東西。抱歉浪費大家的時間。

+0

難道是你如何格式化? F =一個月的全文表示,例如1月或3月。 n \t =一個月的數字表示,沒有前導零。所以看起來你設置了兩個月 – Anderscc

回答

4

使用j月的一天,不是n這是數字月份:

php $date = date('l, F j, Y', strtotime($this->input->post('date'))); 

See it in action

+0

謝謝。我只是在回答我自己的問題。我無法流血,我花了2天時間,這整個時間都在面對我。現在我甚至要求一個白癡。 (我會接受你的答案,但它希望我等10分鐘) – Bill

+1

我們都在某種程度上把我們的車輪轉過來。 –

相關問題