我需要使用laravel
获取当前日期,时间和日期我试图回复$ldate = new DateTime('today');
和$ldate = new DateTime('now');
但它总是回归1。
我怎样才能获得当前日期,时间和日期
答案 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)
答案 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')}}
答案 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;