php获取日期中的day,关于php:在laravel中获取当前日期,时间,日期

这篇博客讨论了在Laravel框架中如何正确获取当前日期和时间的方法,包括使用Carbon库的Carbon::now()函数以及如何进行格式化。还提到了PHP内置的date()函数作为备选方案,并提供了代码示例来展示如何在Blade模板中显示日期和时间。
摘要由CSDN通过智能技术生成

我需要使用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') }}

57ccf940f14bbbd2b0250820a93a725f.png

这并不能真正回答问题,但是它帮助了我:)

这是另一种方法

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值