得到 Laravel 当前的日期、时间和日期

我需要得到当前的日期,时间和日期使用 Laravel。

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

但它总是返回1。

我如何得到当前的日期、时间和日期?

683385 次浏览

试试这个,

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

如果你想用 datetime类做:

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

参考 文件

Laravel 附带了 Carbon依赖关系。

如果需要,包含 Carbon\Carbon名称空间。

编辑(用法和文档)

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

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

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

文件: Https://github.com/briannesbitt/carbon

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

//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);


}




}

Php 有一个日期功能,非常好用。与幼虫和刀片,你可以使用这没有丑陋的 <?php回声标签。例如,我在 .blade.php文件中使用以下内容..。

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

Laravel/Blade 翻译过来就是今年。如果你想要日期的时间和日期,你会使用这样的东西:

\{\{ date('Y-m-d H:i:s') }}
use DateTime;


$now = new DateTime();

5. x

我觉得你在找这个

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

可以在提供程序文件夹中设置 AppServicesProvider 的时区

public function boot()
{
Schema::defaultStringLength(191);
date_default_timezone_set('Africa/Lagos');
}

然后是 use Import Carbon\Carbon 简单地说,use Carbon::now()//为了得到当前的时间,如果你需要格式化它,查看他们的文档,根据你的喜好获得更多的选项。在这里输入链接描述

你可以试试这个。

use Carbon\Carbon;


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

怎么样

    $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(),
];


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

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

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

enter image description here

更多信息请查看 医生

还有一个办法

Use \Carbon\Carbon;

$date = Carbon: : now () ;

Echo $date-> toRfc850String () ;

输出将是这样的

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

您可以使用 today() 功能

$today = today('Europe/London');
$dayOfYear = $today->dayOfYear;
$dayOfWeek = $today->dayOfWeek;

你有两个帮手。

帮助者现在() Https://laravel.com/docs/7.x/helpers#method-now

Helper now ()有一个可选的参数,时区:

now();

或者

now("Europe/Rome");

同样,您可以使用 helper today () https://laravel.com/docs/7.x/helpers#method-today。这是现在()的“同样的事情”,但是没有小时、分钟、秒。

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

如果你想要今天的日期

使用命名空间

use Carbon\Carbon as time;

密码,

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

输出, "Sunday"

很简单:

Carbon::now()->toDateString()

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

在 Laravel 5.5及以上版本中,你可以使用 now()代替 Carbon::now()作为全局助手,如下所示:

now()->toDateString()

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

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

你可以这样写的时间

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

为了有一天你可以像这样写作

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

函数 time()将提供当前的 UNIX 时间,并将其转换为所需的任何格式。

因此,您不再需要任何第三方软件包:)

您可以在这个 维基百科页面中阅读更多关于 UNIX 时间的信息,并在这个 网站中进行转换

最后,对于格式,您可以访问 W3学校页面。

Laravel Blade View:

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

时区:

{ Carbon Carbon: : now (“ Asia/Tokyo”)-> 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

如果您需要在您的视图的输入值直接日期,这可以帮助您: (myview. Blade. php)

<input type="date" name="Date" value="\{\{date('Y-m-d', time())}}">

我在幼虫8上使用 now()来创建一个用户

User::create([
'name'=>'admin',
'email'=>'admin@email.test',
'email_verified_at'=>now(),
'password'=>bcrypt('123456'),
]);

今天的数据和时间

return now::();

时间

return now()->toTimeString();

资料

return now()->toDateString();

时间

return now()->toTimeString();

试试这个,

$tmp = (new DateTime)->format('d-m-Y');
echo $tmp;

去 Timestamp。

$kTsp = (new DateTime)->getTimestamp();
echo $kTsp;