2012-11-30 24 views
10

我有我的用戶輸入以下格式的日期: - mm/dd/yyyy (11/21/2012)PHP日期轉換DD [日/ ST/RD] /月/ YYYY

我的PHP腳本轉換爲以下格式的日期: - dd-Month-yyyy (21-November-2012)

我做到這一點使用: -

$new_date = date('d-F-Y', strtotime($user_date)); 

我怎麼能有這種格式的日期: - 21st November 2012

感謝

+1

可能重複的[在PHP中將一個日期格式轉換爲另一種格式](http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in- php) –

+0

@Aliya我以'dd/mm/yyyy'格式輸入了我的日期,我想用'dd-Month-yyyy'。如何操作 – PlanetHackers

回答

42

您可以使用S信如下:

$new_date = date('dS F Y', strtotime($user_date)); 

檢查manual

+2

如果您發現我的答案正確無誤,請在答案的分數下標記檢查。 – hsz

+4

如果你想在你的日期中出現「1st」而不是「01st」,最好使用'j':'$ new_date = date('jS F Y',strtotime($ user_date));'' – neave

8

它將輸出你這段代碼期望

$my_date = '2016-01-01'; 

echo date('F jS, Y', strtotime($my_date)); 
# January 1st, 2016 

德尚也會預先考慮

echo date('F dS, Y', strtotime($my_date)); 
# January 01st, 2016 
1
**My Date = 22-12-1992** 
<?php 
    $mydate = "22-12-1992"; 
    $newDate = date("d M Y", strtotime($mydate)); 
    $new_date = date('dS F Y', strtotime($newDate)); 
    echo $new_date; 
?> 

**OutPut = 22nd December 1992** 
2
$new_date = date('jS F Y', strtotime($date)); 

S - 英文後綴月的一天,2個字符 (ST第二RD。適用於j

相關問題