PHP日期转换dd [th/st/rd]/month/yyyy

Ali*_*Kcx 17 php date

我让我的用户以这种格式输入日期: - mm/dd/yyyy (11/21/2012)

我的php脚本按以下格式转换日期: - dd-Month-yyyy (21-November-2012)

我这样做使用: -

$new_date = date('d-F-Y', strtotime($user_date));
Run Code Online (Sandbox Code Playgroud)

我怎么能用这种格式的日期: - 21st November 2012

谢谢

hsz*_*hsz 54

您可以使用S以下字母:

$new_date = date('dS F Y', strtotime($user_date));
Run Code Online (Sandbox Code Playgroud)

检查手册.

  • 如果你想在你的日期出现"1st"而不是"01st",那么最好使用`j`:`$ new_date = date('jS F Y',strtotime($ user_date));` (9认同)
  • 如果您的答案正确无误,请在答案的分数下标记检查. (2认同)

PHP*_*ari 14

它会按预期输出

$my_date = '2016-01-01';

echo date('F jS, Y', strtotime($my_date));
# January 1st, 2016
Run Code Online (Sandbox Code Playgroud)

dS也会在0之前

echo date('F dS, Y', strtotime($my_date));
# January 01st, 2016
Run Code Online (Sandbox Code Playgroud)


小智 7

$new_date = date('jS F Y', strtotime($date));
Run Code Online (Sandbox Code Playgroud)

S-该月的一天的英语序数后缀,两个字符(stndrdth。与j配合使用)