我有一個簡單的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'固定的東西。抱歉浪費大家的時間。
難道是你如何格式化? F =一個月的全文表示,例如1月或3月。 n \t =一個月的數字表示,沒有前導零。所以看起來你設置了兩個月 – Anderscc