我需要使用laravel获取当前日期,时间,日期
我试图回显$ldate = new DateTime('today');和$ldate = new DateTime('now');
但是它总是返回1。
我如何获得拉尔韦的当前日期,时间,日期
使用date()。 无需繁琐的事情,无需增加不必要的开销。
我认为主要问题是您正在执行echo $now = new DateTime();,而您应该只设置不带echo的变量(即执行$now = new DateTime();),然后在要回显它时就需要使用format()方法( docs):echo $now->format(Y-m-d);
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
但是使用Carbon :: now()我如何获取时间,日期,日期等,例如d-m-Y ..
使用碳碳;是名称空间声明
如何在Laravel 5中从2016/2/20提取日名?请回复
@AngularAngularAngular使用Carbon::now()->format(d-m-Y)
赶上您的Carbon文档。没有人会为您编写代码。答案提供了OP的要求。
尝试这个,
$ldate = date('Y-m-d H:i:s');
这是一种php方式,我该如何使用laravel方式
@Chennai为什么需要用它来做" laravel"方式? Laravel是" php方式" :)
当您访问经过全面测试的Carbon类时,利用它们总是很有用的。如果已经有了可以满足您需求和更多功能的强大实施,为什么还要重新发明轮子呢?
@Everon使用内置的核心功能并不会改变轮子。人们总是想让事情变得过于复杂:S
让我们说完您的项目之后,您发现您需要在日期中实现时区,以允许不同的用户拥有正确的时间。每次弹出日期/时间字段时,您都想返回并重新编码吗?我对此表示怀疑。 date返回一个字符串,也有一些核心函数也允许解析该字符串,但是为什么要在灵活性方面限制自己呢?查看Carbon文档。
您只需在全局配置中设置正确的时区即可,这与Carbon的工作方式相同。它以" laravel方式"做事只是愚蠢的,因为看起来更花哨? \Carbon\Carbon::now()->format(d.m.Y);比date(d.m.Y)有什么好处?
谢谢所以date(Y-m-d H:i:s)不会受到伤害吧?
@Mārti?? Briedis Laravel / Carbon方式确实有其好处。例如,如果您想使用它们有用的包装函数来操作日期对象,则可以使用可读性强的代码轻松地做到这一点,并且它还可以处理时区问题和其他繁琐的日期格式。如果它是框架的一部分,那么使用抽象总是好的。
PHP具有日期功能,效果很好。使用laravel和blade,您可以使用它而无需使用难看的回显标记。例如,我在.blade.php文件中使用以下内容...
Copyright ? {{ date('Y') }}
...而Laravel / blade将其转换为当前年份。如果您想要日期和日期,则可以使用以下方法:
{{ date('Y-m-d H:i:s') }}
如果要使用datetime class
$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s');
在Laravel 5.5之后,您可以使用now()函数获取当前日期和时间。
在刀片文件中,您可以这样写以打印日期。
{{ now()->toDateTimeString('Y-m-d') }}
这并不能真正回答问题,但是它帮助了我:)
这是另一种方法
Use \Carbon\Carbon;
$date = Carbon::now();
echo $date->toRfc850String();
输出将像这样
Saturday, 11-May-19 06:28:04 UTC
怎么样
$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(),
];
你可以试试看
use Carbon\Carbon;
$date = Carbon::now()->toDateTimeString();
对于LARAVEL 5.x
我想你在找这个
$errorLog->timestamps = false;
$errorLog->created_at = date("Y-m-d H:i:s");
use DateTime;
$now = new DateTime();
您可以在提供程序文件夹中的AppServicesProvider上设置时区
public function boot()
{
Schema::defaultStringLength(191);
date_default_timezone_set('Africa/Lagos');
}
然后use Import Carbon\Carbon
use Carbon::now() //要获取当前时间,如果需要对其进行格式化,请根据自己的喜好查看其文档以获取更多选项,在此处输入链接描述
//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);
}
}