লারভেলে বর্তমান তারিখ, সময়, দিন পাচ্ছেন


116

লারাভেল ব্যবহার করে আমার বর্তমান তারিখ, সময়, দিন পাওয়া দরকার

আমি প্রতিধ্বনিত করার চেষ্টা করেছি $ldate = new DateTime('today');এবং$ldate = new DateTime('now');

তবে এটি সর্বদা 1 টি ফিরে আসছে।

আমি কীভাবে লারভেলে বর্তমান তারিখ, সময়, দিন পেতে পারি


4
ব্যবহার date()। সহজ জিনিসগুলি বেশি পরিমাণে চালিত করার দরকার নেই, অযথা ওভারহেড যুক্ত করুন।
মার্টিও ব্রিডিস

1
আমি মনে করি মূল সমস্যাটি হ'ল আপনি যখন করছেন echo $now = new DateTime();তার পরিবর্তে আপনার কেবল echo(যেমন করুন $now = new DateTime();) ছাড়াই ভেরিয়েবলটি সেট করা উচিত এবং তারপরে আপনি যখন এটি প্রতিধ্বন করতে চান তখন আপনাকে format()পদ্ধতিটি ( ডকস ) ব্যবহার করতে হবে :echo $now->format('Y-m-d');
আলেক্সারসেল

উত্তর:


211

লারাভেলের সাথে এটি Carbonনির্ভরতা যুক্ত রয়েছে।

Carbon::now()Carbon\Carbonপ্রয়োজনে নেমস্পেসটি অন্তর্ভুক্ত করুন ।

সম্পাদনা (ব্যবহার এবং দস্তাবেজ)

বলুন আমি তারিখ এবং সময় পুনরুদ্ধার করতে চাই এবং এটিকে একটি স্ট্রিং হিসাবে আউটপুট করি।

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

এটির স্বাভাবিক বিন্যাসে আউটপুট আসবে Y-m-d H:i:s, অনেকগুলি প্রাক-তৈরি ফর্ম্যাট রয়েছে এবং কার্বনের সাথে আবার আপনার পিএইচপি তারিখের সময়ের স্ট্রিংগুলির সাথে জগাখিচির দরকার নেই।

ডকুমেন্টেশন: https://github.com/briannesbitt/Carbon

কার্বনের স্ট্রিং ফর্ম্যাটগুলি: http://carbon.nesbot.com/docs/#api- formattting


4
কার্বন ব্যবহার করুন \ কার্বন; নামস্থান ঘোষণা
কিরেন শিভা

কিভাবে লারাভেল 5-এ 2016/2/20 থেকে দিনের নামটি নিষ্ক্রিয় করবেন ?? দয়া করে জবাব দিন
সাবিন মহরজন

6
@AngularAngularAngular UseCarbon::now()->format('d-m-Y')
ইথাইজন জো

1
আপনার কার্বন ডকুমেন্টেশন ধরুন। কেউ আপনার জন্য কোড লিখবে না। উত্তরটি ওপি কর্তৃক যা জিজ্ঞাসা করেছিল তা সরবরাহ করে।
kratos

61

এটা চেষ্টা কর,

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

13
@ চেন্নাই "লারাভেল" উপায়ে কেন আপনার এটি দরকার? লারাভেল হ'ল "পিএইচপি উপায়" :)
মার্তেয় ব্রিডিস

3
আপনার যখন কার্বনের মতো ক্লাসে সম্পূর্ণরূপে পরীক্ষিত অ্যাক্সেস পাওয়া যায় তখন সেগুলি ব্যবহার করা সর্বদা কার্যকর। ইতিমধ্যে একটি দৃ implementation় বাস্তবায়ন যখন চাকা পুনরায় উদ্ভাবন করবে যা আপনার প্রয়োজন অনুযায়ী আরও বেশি করে?
এভারন

3
@ এভারন কোর ফাংশনগুলিতে অন্তর্নির্মিত ব্যবহার করে চক্রটিকে পুনরায় উদ্ভাবন করা হচ্ছে না। লোকেরা সর্বদা জিনিসগুলিকে আরও জটিল করতে চায়: এস
মার্তিয়ে ব্রিডিস

3
আপনি কেবলমাত্র বৈশ্বিক কনফিগারেশনে সঠিক টাইমজোনটি সেট করেছেন এবং এটি কার্বন যেমন কাজ করে ঠিক তেমনি। এটি "অভিনব উপায়" করার জন্য কেবল নির্বোধ, কারণ এটি আরও অভিনব দেখাচ্ছে? এর \Carbon\Carbon::now()->format('d.m.Y');চেয়ে ভাল কীভাবে date('d.m.Y')?
মার্টিও ব্রিডিস

2
ধন্যবাদ তাই, ঠিক আছে date('Y-m-d H:i:s')কি ক্ষতি হবে না?
AngularAngularAngular

51

পিএইচপি এর একটি ডেট ফাংশন রয়েছে যা খুব ভালভাবে কাজ করে। লারাভেল এবং ব্লেডের সাহায্যে আপনি এটি অশুভ <?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

লারাভেল 5.5 এর পরে আপনি বর্তমান তারিখ এবং সময় পেতে এখন () ফাংশনটি ব্যবহার করতে পারেন।

ফলক ফাইলে, আপনি মুদ্রণের তারিখের মতো লিখতে পারেন।

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

এখানে চিত্র বর্ণনা লিখুন


এটি সত্যই প্রশ্নের উত্তর দেয় না, তবে এটি আমাকে সাহায্য করেছিল :)
লুইস

6

এটি করার আরেকটি উপায় এখানে

Use \Carbon\Carbon;

$ তারিখ = কার্বন :: এখন ();

প্রতিধ্বনি $ তারিখ-> toRfc850 স্ট্রিং ();

আউটপুট এর মত হবে

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



3

কেমন

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

তোমাকে দিবে

{
  "বছর": 2019,
  "মাস": 1,
  "দিন": ২,,
  "ডেও অফ উইক": 0,
  "দিন আগে": 26,
  "ঘন্টা": 10,
  "মিনিট": ২৮,
  "দ্বিতীয়": 55,
  "ইংরাজীডয়অফ উইক": "রবিবার",
  "মাইক্রো": 967721,
  "টাইমস্ট্যাম্প": 1548570535,
  "ফর্ম্যাট করা": "2019-01-27 10:28:55",
  "সময় অঞ্চল": {
    "টাইমজোন_ টাইপ": 3,
    "টাইমজোন": "এশিয়া / দুবাই"
  }
}

একই প্রপসগুলির মাধ্যমে অ্যাক্সেসযোগ্য

    ফিরে [
             'তারিখ' => $ তারিখ-> ফর্ম্যাট ('Ym-d'),
              'বছর' => $ তারিখ-> বছর,
              'মাস' => $ তারিখ-> মাস,
              'দিন' => $ তারিখ-> দিন,
              'ঘন্টা' => $ তারিখ-> ঘন্টা,
              'isSat शनिवार' => $ তারিখ-> শনিবার (),
          ];



1

আপনার কয়েকজন সহায়ক রয়েছে।

সহায়ক এখন () https://laravel.com/docs/7.x/helpers#method-now

সহায়ক এখন () একটি alচ্ছিক যুক্তি আছে, সময় অঞ্চল। সুতরাং আপনি এখন ব্যবহার করতে পারেন:

now();

অথবা

now("Europe/Rome");

একইভাবে আপনি আজ () https://laravel.com/docs/7.x/helpers#method-today সাহায্যকারী ব্যবহার করতে পারেন । এটি এখন ("একই জিনিস") তবে কোনও ঘন্টা, মিনিট, সেকেন্ড ছাড়া with

শেষে, ফণা নীচে তারা কার্বনও ব্যবহার করে।


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

আপনি সরবরাহকারীর ফোল্ডারে অ্যাপস সার্ভিসস প্রোভাইডারটিতে টাইমজোন সেট করতে পারেন

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;

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.