2012-11-30 11 views
10

Ben tarihi bu biçimde giren Kullanıcılarımın: -: dd-Month-yyyy (21-November-2012)PHP tarih dönüşüm dd [th/st/rd]/ay/yyyy

- mm/dd/yyyy (11/21/2012)

benim php komut aşağıdaki biçimde tarih dönüştürür

Bunu kullanarak yapın: -: 21st November 2012 -

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

nasıl tarihi bu biçimde olabilir?

Teşekkür

+1

Olası çoğaltır [Bir tarih biçimini PHP'de başka birine dönüştürün] (http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in- php) –

+0

@Aliya "dd/mm/yyyy" biçiminde randevum var ve dd-Month-yyyy'de istedim. Nasıl yapmalıyım? – PlanetHackers

cevap

42

Aşağıdaki olarak S mektubu kullanabilirsiniz:

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

kontrol manual.

+2

Cevabımı doğru bulursanız, yanıtın altındaki yanıtı işaretleyin. – hsz

+4

Ayrıca "01" yerine "01" yerine tarihlerinizde görünmesini istiyorsanız 'j' kullanmak daha iyidir:' $ new_date = tarih ('jS F Y', strtotime ($ user_date)); ' – neave

8

Bu çıkış, bu kodla

$my_date = '2016-01-01'; 

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

dS olacak da prepends ise

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 ziyaret edebilirsiniz - ayın günü için İngilizce sıra soneki, 2 karakter (st, nd, rd veya inci. j ile iyi çalışır