我需要得到当前的日期,时间和日期使用 Laravel。
我试图回应 $ldate = new DateTime('today');和 $ldate = new DateTime('now');
$ldate = new DateTime('today');
$ldate = new DateTime('now');
但它总是返回1。
我如何得到当前的日期、时间和日期?
试试这个,
$ldate = date('Y-m-d H:i:s');
如果你想用 datetime类做:
datetime
$dt = new DateTime(); echo $dt->format('Y-m-d H:i:s');
参考 文件。
Laravel 附带了 Carbon依赖关系。
Carbon
如果需要,包含 Carbon\Carbon名称空间。
Carbon\Carbon
编辑(用法和文档)
假设我想检索日期和时间并将其输出为字符串。
$mytime = Carbon\Carbon::now(); echo $mytime->toDateTimeString();
这将输出在通常的 Y-m-d H:i:s格式,有许多预先创建的格式,您将不太可能需要再次与 PHP 日期时间字符串与碳。
Y-m-d H:i:s
文件: 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文件中使用以下内容..。
<?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 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') }}
更多信息请查看 医生
还有一个办法
Use \Carbon\Carbon;
$date = Carbon: : now () ; Echo $date-> toRfc850String () ;
$date = Carbon: : now () ;
Echo $date-> toRfc850String () ;
输出将是这样的
Saturday, 11-May-19 06:28:04 UTC
您可以使用 today() 功能。
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"
"Sunday"
很简单:
Carbon::now()->toDateString()
这将为您提供一个格式完美的日期字符串,比如2020-10-29。
在 Laravel 5.5及以上版本中,你可以使用 now()代替 Carbon::now()作为全局助手,如下所示:
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 时间,并将其转换为所需的任何格式。
time()
因此,您不再需要任何第三方软件包:)
您可以在这个 维基百科页面中阅读更多关于 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();
$tmp = (new DateTime)->format('d-m-Y'); echo $tmp;
去 Timestamp。
$kTsp = (new DateTime)->getTimestamp(); echo $kTsp;