在laravel中获取当前日期,时间和日期

时间:2015-01-23 11:44:11

标签: php date laravel

我需要使用laravel

获取当前日期,时间和日期

我试图回复$ldate = new DateTime('today');$ldate = new DateTime('now');

但它总是回归1。

我怎样才能获得当前日期,时间和日期

20 个答案:

答案 0 :(得分:159)

Laravel附加了Carbon依赖项。

Carbon::now(),必要时包含Carbon\Carbon命名空间。

编辑(用法和文档)

说我想检索日期和时间并将其输出为字符串。

$mytime = Carbon\Carbon::now();
echo $mytime->toDateTimeString();

这将以Y-m-d H:i:s的通常格式输出,有许多预先创建的格式,您不太可能需要再次使用Carbon来处理PHP日期时间字符串。

文档: https://github.com/briannesbitt/Carbon

Carbon的字符串格式: http://carbon.nesbot.com/docs/#api-formatting

答案 1 :(得分:45)

试试这个,

$ldate = date('Y-m-d H:i:s');

答案 2 :(得分:33)

Php有一个日常功能,效果很好。使用laravel和blade,你可以使用它而不需要丑陋的<?php echo标签。例如,我在.blade.php文件中使用以下内容......

Copyright © {{ date('Y') }}

......而Laravel / blade将其转换为当年。如果您想要日期时间和日期,那么您将使用以下内容:

{{ date('Y-m-d H:i:s') }}

答案 3 :(得分:13)

如果您想使用datetime class

$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s');

答案 4 :(得分:3)

您可以尝试一下。

use Carbon\Carbon;

$date = Carbon::now()->toDateTimeString();

答案 5 :(得分:2)

我更喜欢使用内置的 PHP 函数。如果你想得到时间戳格式,比如“2021-03-31”,你可以写这样的代码

$date = date('Y-m-d', time());

暂时可以这样写

$date = date('H:i:s', time());

你可以这样写的那一天

$date = date('l', time()); // lowercase of L

function time() 将为您提供当前的 UNIX 时间,您可以将其转换为您需要的任何格式。

所以,您不再需要任何第三方软件包了 :)

您可以在此 Wikipedia page 中阅读有关 UNIX 时间的更多信息并在此 webiste 中进行转换

最后,关于格式设置,您可以访问 w3schools 页面。

答案 6 :(得分:2)

您有几个帮手。

现在的助手() https://laravel.com/docs/7.x/helpers#method-now

helper now()有一个可选参数,时区。因此,您现在可以使用:

now();

now("Europe/Rome");

您可以使用今天的助手()https://laravel.com/docs/7.x/helpers#method-today。这是now()的“同一件事”,但没有小时,分钟,秒。

最后,他们在引擎盖下也使用Carbon。

答案 7 :(得分:2)

这是另一种方法

Use \Carbon\Carbon;
  

$ date = Carbon :: now();

     

echo $ date-> toRfc850String();

输出将是这样

Saturday, 11-May-19 06:28:04 UTC

答案 8 :(得分:1)

在Laravel 5.5之后,您可以使用now()函数获取当前日期和时间。

在刀片文件中,您可以这样写以打印日期。

{{  now()->toDateTimeString('Y-m-d') }}

enter image description here

答案 9 :(得分:1)

这很简单:

Carbon::now()->toDateString()

这将为您提供格式完美的日期字符串,例如2020-10-29。

在Laravel 5.5及更高版本中,您可以将now()用作全局助手,而不是Carbon::now(),如下所示:

now()->toDateString()

答案 10 :(得分:1)

怎么样

    $date = Carbon::now();
    return $date->toArray();

会给你

{
  "year": 2019,
  "month": 1,
  "day": 27,
  "dayOfWeek": 0,
  "dayOfYear": 26,
  "hour": 10,
  "minute": 28,
  "second": 55,
  "englishDayOfWeek": "Sunday",
  "micro": 967721,
  "timestamp": 1548570535,
  "formatted": "2019-01-27 10:28:55",
  "timezone": {
    "timezone_type": 3,
    "timezone": "Asia/Dubai"
  }
}

可以通过以下方式访问相同的道具


    return [
             'date' => $date->format('Y-m-d'),
              'year' => $date->year,
              'month' => $date->month,
              'day' => $date->day,
              'hour' => $date->hour,
              'isSaturday' => $date->isSaturday(),
          ];

答案 11 :(得分:1)

FOR LARAVEL 5.x

我认为你在寻找这个

$errorLog->timestamps = false;
$errorLog->created_at = date("Y-m-d H:i:s");

答案 12 :(得分:1)

use DateTime;

$now = new DateTime();

答案 13 :(得分:0)

您可以在提供商文件夹

中的AppServicesProvider上设置时区
public function boot()
{
    Schema::defaultStringLength(191);
    date_default_timezone_set('Africa/Lagos');
}

然后use Import Carbon\Carbon 并且只是use Carbon::now() //要获取当前时间,如果您需要格式化,请根据您的偏好查看他们的文档以获取更多选项enter link description here

答案 14 :(得分:0)

Laravel附带有Carbon依赖项。

Carbon :: now(),如有必要,包括Carbon \ Carbon命名空间。

编辑(用法和文档)

说我想检索日期和时间并将其输出为字符串。

$mytime = Carbon\Carbon::now();
echo $mytime->toDateTimeString();

这将以Y-m-d H:i:s的常规格式输出,有许多预先创建的格式,并且您不太可能需要用Carbon再次弄乱PHP日期时间字符串。

文档:https://github.com/briannesbitt/Carbon

Carbon的字符串格式:http://carbon.nesbot.com/docs/#api-formatting

答案 15 :(得分:0)

如果要今天的日期

使用命名空间

use Carbon\Carbon as time;

代码

 $mytime=time::now();
 $date=$mytime->toRfc850String();
 $today= substr($date, 0, strrpos($date, ","));
 dd($today)

输出, "Sunday"

答案 16 :(得分:0)

//vanilla php
Class Date {
    public static function date_added($time){
         date_default_timezone_set('Africa/Lagos');//or choose your location
        return date('l F Y g:i:s ',$time);

    }


}

答案 17 :(得分:0)

Laravel 刀片视图:

<块引用>

{{\Carbon\Carbon::now()->format('d-m-Y')}}

带时区:

<块引用>

{{\Carbon\Carbon::now("Asia/Tokyo")->format('d-m-Y')}}

格式化可用列表: https://www.php.net/manual/en/datetime.format.php

可用时区列表: https://www.php.net/manual/en/timezones.php

答案 18 :(得分:0)

您可以按照这些规则获取任何日期时间格式。

$dt = Carbon::now();

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

答案 19 :(得分:-1)

$ dayOfYear = today()-> dayOfYear; $ dayOfWeek =今天(“欧洲/伦敦”)-> dayOfWeek;