获得一个月的字符串

时间:2014-10-15 05:12:52

标签: php laravel laravel-4

我有一个created_at日期时间字符串。我想要做的是显示日期和月份(以字符串格式)。例如,如果我有一个像

这样的日期
  

二〇一四年十月十五日

我想

  

10月15日

我想避免if和switch case语句。 我正在使用Carbon DateTime库。

4 个答案:

答案 0 :(得分:7)

echo date('F d',strtotime('15.10.2014'));

答案 1 :(得分:0)

最好使用日期时间

$date = new DateTime('15.10.2014');
echo $date->format('F d'); //October 15

答案 2 :(得分:0)

这是DateTime方法(Carbon扩展了DateTime类)

$date = DateTime::createFromFormat('d.m.Y', '15.10.2014');
$yourString = $date->format('F d');

答案 3 :(得分:0)

您可以根据项目的read.me文件将日期自定义为多种格式 这是我在read.me中找到的内容

     $dt = Carbon::create(1975, 12, 25, 14, 15, 16);

     var_dump($dt->toDateTimeString() == $dt);          // bool(true) => uses __toString()
     echo $dt->toDateString();                          // 1975-12-25
     echo $dt->toFormattedDateString();                 // Dec 25, 1975
     echo $dt->toTimeString();                          // 14:15:16
     echo $dt->toDateTimeString();                      // 1975-12-25 14:15:16
     echo $dt->toDayDateTimeString();                   // Thu, Dec 25, 1975 2:15 PM

     // ... of course format() is still available
     echo $dt->format('l jS \\of F Y h:i:s A');         // Thursday 25th of December 1975 02:15:16 PM'


     Carbon::setToStringFormat('jS \o\f F, Y g:i:s a');
     echo $dt;                                          // 25th of December, 1975 2:15:16 pm

     Carbon::resetToStringFormat();
     echo $dt;                                          // 1975-12-25 14:15:16

您可以在github上项目页面的read.me文件中找到更多信息 from here