लार्वा में वर्तमान तिथि, समय, दिन प्राप्त करना


116

मुझे लार्वा का उपयोग करके वर्तमान तिथि, समय, दिन प्राप्त करने की आवश्यकता है

मैंने गूँजने की कोशिश की $ldate = new DateTime('today');और$ldate = new DateTime('now');

लेकिन यह हमेशा 1 लौट रहा है।

मैं लारवेल में वर्तमान दिनांक, समय, दिन कैसे प्राप्त कर सकता हूं


4
का उपयोग करें date()। आसान चीजों को ovecomplicate करने की आवश्यकता नहीं है, अनावश्यक ओवरहेड जोड़ें।
मालती ब्रीडिस

1
मुझे लगता है कि मुख्य समस्या यह है कि आप क्या कर रहे हैं echo $now = new DateTime();, इसके बजाय आपको बस echo(यानी करना $now = new DateTime();) के बिना चर सेट करना चाहिए और फिर जब आप इसे प्रतिध्वनित करना चाहते हैं, तो आपको format()विधि ( डॉक्स ) का उपयोग करने की आवश्यकता है :echo $now->format('Y-m-d');
एलेक्स्रसेल

जवाबों:


212

लारवेल के पास इससे Carbonजुड़ी निर्भरता है।

Carbon::now(), Carbon\Carbonयदि आवश्यक हो तो नामस्थान शामिल करें ।

संपादित करें (उपयोग और डॉक्स)

कहें कि मैं तारीख और समय को पुनः प्राप्त करना चाहता हूं और इसे एक स्ट्रिंग के रूप में आउटपुट करता हूं।

$mytime = Carbon\Carbon::now();
echo $mytime->toDateTimeString();

यह सामान्य प्रारूप में आउटपुट करेगा Y-m-d H:i:s, कई पूर्व-निर्मित प्रारूप हैं और आपको कार्बन के साथ PHP की तारीख के तार फिर से गड़बड़ करने की आवश्यकता नहीं होगी।

प्रलेखन: https://github.com/briannesbitt/Carbon

कार्बन के लिए स्ट्रिंग प्रारूप: http://carbon.nesbot.com/docs/#api-formatting


4
कार्बन \ कार्बन का उपयोग करें; नाम की घोषणा है
किरेन शिवा

कैसे लार्वा 5 में 2016/2/20 से dayname निकालने के लिए ?? कृपया जवाब दें
सबिन महारजन

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

1
अपने कार्बन प्रलेखन पर पकड़। कोई भी आपके लिए कोड नहीं लिखेगा। उत्तर प्रदान करता है जो ओपी द्वारा पूछा गया था।
kratos

61

इसे इस्तेमाल करे,

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

13
@ चाइनीज आपको "लार्वेल" तरीका करने की आवश्यकता क्यों है? लारवेल "php तरीका" :)
Mārti Bš Briedis

3
जब आपके पास कार्बन जैसी कक्षाओं तक पहुंच होती है जो पूरी तरह से जांच की जाती हैं तो उनका उपयोग करना हमेशा उपयोगी होता है। जब पहले से ही एक मजबूत कार्यान्वयन है जो आपको क्या चाहिए और अधिक है तो पहिया को क्यों सुदृढ़ करें?
एवरन

3
@ एवरन का उपयोग कोर कार्यों में निर्मित पहिया को सुदृढ़ करने में नहीं है। लोग हमेशा चीजों को ओवरलैप करना चाहते हैं: S
Mrr Bried Briedis

3
आप ग्लोबल कॉन्फिगरेशन में सिर्फ सही टाइमजोन सेट करते हैं और यह उसी तरह है, जैसे कार्बन काम करता है। यह सिर्फ "लार्वा रास्ता" करने के लिए मूर्खतापूर्ण है, क्योंकि यह अधिक फैंसी लगता है? यह कैसे \Carbon\Carbon::now()->format('d.m.Y');बेहतर है date('d.m.Y')?
मालती ब्रीडिस

2
धन्यवाद तो, date('Y-m-d H:i:s')वैसे भी सही से चोट नहीं होगी?
एंगुलरअंगुलरऑनुलर

51

Php में एक तिथि फ़ंक्शन होता है जो बहुत अच्छी तरह से काम करता है। लार्वा और ब्लेड के साथ आप बदसूरत <?phpइको टैग के बिना इसका उपयोग कर सकते हैं । उदाहरण के लिए, मैं एक .blade.phpफाइल में निम्नलिखित का उपयोग करता हूं ...

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

... और लारवेल / ब्लेड वर्तमान वर्ष के लिए अनुवाद करता है। यदि आप तिथि और दिन चाहते हैं, तो आप कुछ इस तरह का उपयोग करेंगे:

{{ 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()->toDateTimeString('Y-m-d') }}

यहां छवि विवरण दर्ज करें


यह वास्तव में सवाल का जवाब नहीं देता है, लेकिन इसने मेरी मदद की :)
lewis

6

यहाँ ऐसा करने का एक और तरीका है

Use \Carbon\Carbon;

$ तारीख = कार्बन :: अब ();

गूंज $ दिनांक-> toffc850String ();

आउटपुट इस तरह होगा

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

4

लार्वाेल 5.x के लिए

मुझे लगता है कि आप इसके लिए देख रहे थे

$errorLog->timestamps = false;
$errorLog->created_at = date("Y-m-d H:i:s");


3

कैसा रहेगा

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

तुम्हे दूंगा

{
  "वर्ष": 2019,
  "महीना": 1,
  "दिन": 27,
  "dayOfWeek": 0,
  "दिनमान": 26,
  "घंटा": 10,
  "मिनट": 28,
  "दूसरा": 55,
  "englishDayOfWeek": "रविवार",
  "माइक्रो": 967721,
  "टाइमस्टैम्प": 1548570535,
  "प्रारूपित": "2019-01-27 10:28:55",
  "समय क्षेत्र": {
    "टाइमज़ोन_टाइप": 3,
    "टाइमज़ोन": "एशिया / दुबई"
  }
}

एक ही सहारा के माध्यम से सुलभ हैं

    वापसी [
             'तारीख' => $ तारीख-> प्रारूप ('यम-डी'),
              'वर्ष' => $ दिनांक-> वर्ष,
              'महीना' => $ तारीख-> महीना,
              'दिन' => $ तारीख-> दिन,
              'घंटा' => $ दिनांक-> घंटा,
              'Saturday '=> $ date-> isSaturday (),
          ];



1

आपके पास सहायकों की एक जोड़ी है।

अब सहायक () https://laravel.com/docs/7.x/helpers#method-now

अब सहायक () के पास एक वैकल्पिक तर्क है, टाइमज़ोन। तो अब आप उपयोग कर सकते हैं:

now();

या

now("Europe/Rome");

उसी तरह से आज आप सहायक का उपयोग कर सकते हैं () https://laravel.com/docs/7.x/helpers#method-today । यह अब () की "समान बात" है, लेकिन कोई घंटे, मिनट, सेकंड नहीं है।

अंत में, हुड के तहत वे कार्बन का भी उपयोग करते हैं।


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 = आज () -> dayOfYear; $ dayOfWeek = आज ('यूरोप / लंदन') -> dayOfWeek;

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.