web-dev-qa-db-fra.com

PHP conversion de date jj [th/st/jj]/mois/aaaa

J'ai mes utilisateurs qui entrent la date dans ce format: - mm/dd/yyyy (11/21/2012)

mon script php convertit la date au format suivant: - dd-Month-yyyy (21-November-2012)

Je fais cela en utilisant: -

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

Comment puis-je avoir la date dans ce format: - 21st November 2012?

Merci

14
Aliya Kcx

Vous pouvez utiliser la lettre S comme suit:

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

Vérifiez manuel .

50
hsz

Il sortira comme prévu

$my_date = '2016-01-01';

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

tandis que dS préfixe également 0

echo date('F dS, Y', strtotime($my_date));
# January 01st, 2016
14
PHP Ferrari
$new_date = date('jS F Y', strtotime($date));

S - Suffixe ordinal anglais pour le jour du mois, 2 caractères ( st , nd , rd ou th . Fonctionne bien avec j )

4
user9187674
**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**
1
Nikit Barochiya

$date = date_create('09-22-2012');
echo $date->format('d S F Y');
par ce code vous obtiendrez votre désir

pour plus d'informations, vous pouvez également visiter http://php.net/manual/fr/datetime.formats.date.php

0
Karan Shaw