在laravel中获取当前日期,时间,日期


116

我需要使用laravel获取当前日期,时间,日期

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

但是它总是返回1。

我如何获取拉尔韦尔的当前日期,时间,日期


4
使用date()。无需烦琐的事情,无需增加不必要的开销。
马丁斯Briedis

1
我认为主要问题是您正在执行此操作echo $now = new DateTime();,而应该只设置不带变量的变量echo(即do $now = new DateTime();),然后在要回显该变量时,需要使用format()方法(docs):echo $now->format('Y-m-d');
alexrussell

Answers:


211

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


4
使用碳\碳; 是名称空间声明
Kiren Siva 2015年

如何在Laravel 5中从2016/2/20提取日名?请回复
sabin maharjan

6
@AngularAngularAngular UseCarbon::now()->format('d-m-Y')
EThaizone

1
赶上您的Carbon文档。没有人会为您编写代码。答案提供了OP的要求。
kratos

61

试试这个,

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

13
@Chennai为什么需要用它来做“ laravel”方式?Laravel是“PHP的方式” :)
马丁斯Briedis

3
当您访问经过全面测试的Carbon等类时,利用它们总是很有用的。当已经有一个强大的实现可以满足您的需求以及更多功能时,为什么还要重新发明轮子呢?
埃弗隆

3
@Everon使用内置的核心功能不会改变轮子。人们总是希望能够过分复杂化的东西:S
马丁斯Briedis

3
您只需在全局配置中设置正确的时区即可,就像碳的工作方式一样。以“ laravel方式”做事只是愚蠢的,因为看起来更花哨?有\Carbon\Carbon::now()->format('d.m.Y');什么比这更好的date('d.m.Y')呢?
马丁斯Briedis

2
谢谢所以,date('Y-m-d H:i:s')不会受到伤害吧?
AngularAngularAngular 2015年

51

PHP具有日期功能,效果很好。使用laravel和blade,您可以在没有丑陋<?php回声标签的情况下使用它。例如,我在.blade.php文件中使用以下内容...

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

...而Laravel / blade将其转换为当前年份。如果您想要日期和日期,则可以使用以下方法:

{{ date('Y-m-d H:i:s') }}

16

如果要使用 datetime class

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

11

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

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

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

在此处输入图片说明


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

6

这是另一种方法

Use \Carbon\Carbon;

$ date = Carbon :: now();

echo $ date-> toRfc850String();

输出将像这样

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


3

你可以试试看

use Carbon\Carbon;

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

3

怎么样

    $date = Carbon::now();
    return $date->toArray();

会给你

{
  “年”:2019年,
  “月”:1
  “日”:27,
  “ dayOfWeek”:0,
  “ dayOfYear”:26,
  “小时”:10,
  “分钟”:28,
  “第二”:55,
  “ englishDayOfWeek”:“星期日”,
  “微型”:967721,
  “时间戳记”:1548570535,
  “ formatted”:“ 2019-01-27 10:28:55”,
  “时区”: {
    “ timezone_type”:3,
    “时区”:“亚洲/迪拜”
  }
}

可以通过以下方式访问相同的道具

    返回[
             'date'=> $ date-> format('Ym-d'),
              'year'=> $ date-> year,
              'month'=> $ date-> month,
              'day'=> $ date-> day,
              'hour'=> $ date-> hour,
              'isSaturday'=> $ date-> isSaturday(),
          ];




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

    }


}

0

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

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

然后use Import Carbon\Carbon ,只需use Carbon::now()//为了得到当前的时间,如果你需要对其进行格式化检查他们的文档,根据你的喜好更多的选择在这里输入链接的描述


0

如果你想今天的日期

使用名称空间

use Carbon\Carbon as time;

代码

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

输出 "Sunday"


-1

$ dayOfYear = today()-> dayOfYear; $ dayOfWeek =今天('欧洲/伦敦')-> dayOfWeek;

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.