2012-11-30 36 views
10

Tôi có người dùng của tôi vào ngày ở định dạng này: - mm/dd/yyyy (11/21/2012)PHP ngày chuyển đổi đ [th/st/thứ]/tháng/yyyy

script php của tôi chuyển đổi ngày theo định dạng sau: - dd-Month-yyyy (21-November-2012)

tôi làm điều này bằng: -

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

làm thế nào tôi có thể có ngày ở định dạng này: - 21st November 2012?

Cảm ơn

+1

Có thể trùng lặp [Chuyển đổi định dạng ngày sang định dạng khác trong PHP] (http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in- php) –

+0

@Aliya Tôi có ngày của tôi ở định dạng «dd/mm/yyyy' và tôi muốn trong« dd-Month-yyyy'. Làm thế nào để làm điều này – PlanetHackers

Trả lời

42

Bạn có thể sử dụng S thư như sau:

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

Kiểm tra manual.

+2

Nếu bạn tìm thấy câu trả lời của tôi đúng, đánh dấu kiểm tra theo điểm số của câu trả lời. – hsz

+4

Cũng nên sử dụng 'j' nếu bạn muốn" 1st "thay vì" 01st "xuất hiện trong ngày của bạn:' $ new_date = date ('jS F Y', strtotime ($ user_date)); ' – neave

8

Nó sẽ ra như bạn mong đợi

$my_date = '2016-01-01'; 

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

khi dS cũng sẽ prepends

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 - English hậu tố thứ cho ngày của tháng, 2 ký tự (st, nd, thứ hoặc thứ. Hoạt động tốt với j)

Các vấn đề liên quan