আমি কীভাবে পিএইচপিতে বর্তমান তারিখ এবং সময় পাব?


উত্তর:


622

সময়টি আপনার সার্ভারের সময় দিয়ে যাবে। এর জন্য একটি সহজ কাজটি হ'ল সময় বা কার্যকারিতা কল করার date_default_timezone_setআগে ব্যবহার করে টাইমজোনটি ম্যানুয়ালি সেট করা।date()time()

আমি অস্ট্রেলিয়ার মেলবোর্নে আছি তাই আমার এরকম কিছু আছে:

date_default_timezone_set('Australia/Melbourne');

বা অন্য একটি উদাহরণ এলএ - মার্কিন :

date_default_timezone_set('America/Los_Angeles');

সার্ভারের মাধ্যমে বর্তমানে কোন টাইমজোন রয়েছে তা আপনি দেখতেও পারবেন:

date_default_timezone_get();

সুতরাং যেমন কিছু:

$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;

সুতরাং আপনার প্রশ্নের সংক্ষিপ্ত উত্তরটি হ'ল:

// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());

তারপরে সমস্ত সময় আপনার সবেমাত্র নির্ধারিত সময় অঞ্চলের হবে :)


101
কল () -এর কলটি নিরর্থক, তারিখ () স্বয়ংক্রিয়ভাবে বর্তমান সময়টি ব্যবহার করবে।
খুব বেশি পিএইচপি

11
ওপি কখনই টাইমজোন সম্পর্কে জিজ্ঞাসা করেনি। একটি সহজ এবং আরও সঠিক উত্তরটি কেবল সার্ভারের সময় দেখায়।
আয়েেক্সেম

43
@ আয়েক্সেম আমি অতিরিক্ত টাইমজোন তথ্যের প্রশংসা করেছি। এটি আমাকে দ্বিতীয় অনুসন্ধান বাঁচিয়েছে।
মারকুইজো

5
আপনি এখানে থেকে সমস্ত সময় অঞ্চল পেতে পারেন সময় অঞ্চল
ইউসুফ আলতাফ

13
@ আইয়েক্সেম একটি সহজ এবং আরও সঠিক উত্তর হ'ল সম্ভাব্য গুরুত্বপূর্ণ এবং সম্পর্কিত তথ্য বাদ দেওয়া নয়, বরং আপনার পরামর্শ অনুসারে প্রশ্নের উত্তর দেওয়া, তবে তার নীচে সময় অঞ্চলগুলি সম্পর্কে অতিরিক্ত তথ্য সরবরাহ করা। সম্ভাব্য গুরুত্বপূর্ণ তথ্য বাদ দেওয়ার দরকার নেই কারণ এটি চাওয়া হয়নি।
জেমি

524
// Simply:
$date = date('Y-m-d H:i:s');

// Or:
$date = date('Y/m/d H:i:s');

// This would return the date in the following formats respectively:
$date = '2012-03-06 17:33:07';
// Or
$date = '2012/03/06 17:33:07';

/** 
 * This time is based on the default server time zone.
 * If you want the date in a different time zone,
 * say if you come from Nairobi, Kenya like I do, you can set
 * the time zone to Nairobi as shown below.
 */

date_default_timezone_set('Africa/Nairobi');

// Then call the date functions
$date = date('Y-m-d H:i:s');
// Or
$date = date('Y/m/d H:i:s');

// date_default_timezone_set() function is however
// supported by PHP version 5.1.0 or above.

একটি সময়-অঞ্চল রেফারেন্সের জন্য, সমর্থিত সময় অঞ্চলগুলির তালিকা দেখুন ।


12
এটি শীর্ষের চেয়ে অনেক বেশি সোজা-ফরোয়ার্ড উত্তর। ধন্যবাদ!
dev_willis

1
সমর্থিত
টাইমজোনগুলির

190

যেহেতু পিএইচপি 5.2.0আপনি DateTime()ক্লাসটি ব্যবহার করতে পারেন :

use \Datetime;

$now = new DateTime();
echo $now->format('Y-m-d H:i:s');    // MySQL datetime format
echo $now->getTimestamp();           // Unix Timestamp -- Since PHP 5.3

এবং নির্দিষ্ট করতে timezone:

$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London'));    // Another way
echo $now->getTimezone();

2
এটি একটি ভাল উত্তর, তবে আপনি এটি বলতে ভুলে গিয়েছিলেন যে আমাদের এটি কল করার আগে \ ডেটটাইম :) ব্যবহার করা দরকার :) ty
Amor.o

@ আমোর.ও মাথা খারাপ করার জন্য আপনাকে ধন্যবাদ, আমি এখনই উত্তরটি আপডেট করেছি - যদিও কিছুটা দেরি হয়েছে এবং আমি সত্যই আপনার মন্তব্যটির জন্য একটি বিজ্ঞপ্তি পাওয়ার কথা মনে করতে পারি না। Datatimeনেমস্পেসের ব্যবহার সম্পর্কে ; আমি মনে করতে পারি না এটি যদি ২০১৩ সালে ফিরে আসে এবং আমি বছরের পর বছর কোনও পিএইচপি কোড লিখি না। নির্বিশেষে, আপনার পরামর্শটি সঠিক বলে মনে হচ্ছে, তাই আবার ধন্যবাদ।
মাহদী

আপনাকে স্বাগতম
Amor.o

95

তথ্যসূত্র: এখানে একটি লিঙ্ক' s

দিবালোকের সময় সাশ্রয়ের কারণে একটি দিন বা মাসে এক সেকেন্ডের সংখ্যাকে টাইমস্ট্যাম্পে কেবল যোগ বা বিয়োগের চেয়ে এটি আরও নির্ভরযোগ্য হতে পারে।

পিএইচপি কোড

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)

অবশ্যই সেরা ~
যশ কুমার ভার্মা

67

পিএইচপি-র সময় () একটি বর্তমান ইউনিক্স টাইমস্ট্যাম্প দেয়। এটির সাহায্যে আপনি এটিকে আপনার প্রয়োজন অনুসারে ফর্ম্যাট করতে তারিখ () ফাংশনটি ব্যবহার করতে পারেন ।

$date = date('Format String', time());

পাওলো যেমন মন্তব্যে উল্লেখ করেছেন, দ্বিতীয় যুক্তিটি নিরর্থক। নিম্নলিখিত স্নিপেট উপরের সাথে সমান:

$date = date('Format String');

17
খালি রেখে দিলে তারিখের দ্বিতীয় তর্কটি সময় () হিসাবে ধরে নেওয়া হয়।
পাওলো বার্গান্টিনো

66

আপনি হয় $_SERVER['REQUEST_TIME']চলকটি (পিএইচপি 5.1.0 থেকে উপলব্ধ) বা বর্তমান ইউনিক্স টাইমস্ট্যাম্পটি পেতে time()ফাংশনটি ব্যবহার করতে পারেন।


1
এটি লক্ষণীয় যে time()ফাংশন দ্বারা ফিরিয়ে দেওয়া টাইমস্ট্যাম্প টাইমজোন থেকে স্বতন্ত্র। (সুতরাং date_default_timezone_set("your-particular-timezone");আগে কল করার কোনও প্রভাব থাকবে না))
নিষিদ্ধ-জিওঞ্জিনিয়ারিং

@ নিষেধাজ্ঞার ভূ-প্রকৃতির - আপনি "সময় অঞ্চল থেকে স্বতন্ত্র" বলতে কী বোঝায় তা নিশ্চিত নয়; এটি সার্ভার সেট করা টাইম জোনের উপর "নির্ভরশীল"? পূর্ব উপকূলে একটি সার্ভার আপনি পশ্চিম উপকূলে একটি সময় জোনে সেট করতে পারেন বা বিপরীতে।
নিল ডেভিস

56

আপনি $_SERVER['REQUEST_TIME']ভেরিয়েবল বা time()ফাংশন উভয়ই ব্যবহার করতে পারেন । এই উভয়ই একটি ইউনিক্স টাইমস্ট্যাম্প ফেরত দেয়।

বেশিরভাগ সময়ে এই দুটি সমাধান সঠিক একই সমর্পণ করা হবে ইউনিক্স টাইমস্ট্যাম্প । এর মধ্যে পার্থক্য হ'ল $_SERVER['REQUEST_TIME']সাম্প্রতিক সার্ভারের অনুরোধের টাইম স্ট্যাম্পটি time()দেয় এবং বর্তমান সময়টি ফেরত দেয়। এটি আপনার আবেদনের উপর নির্ভর করে নির্ভুলতার ক্ষেত্রে সামান্য পার্থক্য তৈরি করতে পারে তবে বেশিরভাগ ক্ষেত্রে এই উভয় সমাধানই যথেষ্ট।

উপরের আপনার উদাহরণ কোডের উপর ভিত্তি করে, আপনি একবার ইউনিক্স টাইমস্ট্যাম্পটি পাওয়ার পরে এই তথ্যটি ফর্ম্যাট করতে চান । অবরুদ্ধ বিন্যাসের ইউনিক্স সময়টি দেখতে:1232659628

কাজ করে এমন কিছু পাওয়ার জন্য, আপনি date()এটি ফর্ম্যাট করতে ফাংশনটি ব্যবহার করতে পারেন ।

date()ফাংশনটি ব্যবহারের উপায়গুলির জন্য একটি ভাল রেফারেন্স পিএইচপি ম্যানুয়ালে অবস্থিত ।

উদাহরণস্বরূপ, নিম্নলিখিত কোডটি এমন তারিখ দেয় যা দেখে মনে হয় 01/22/2009 04:35:00 pm:

echo date("m/d/Y h:i:s a", time());

বিভিন্ন ওয়েব সার্ভারগুলি কীভাবে পরিচালনা করে $_SERVER['REQUEST_TIME'] ?
পেসিয়ার 4

সেরা উত্তর নিচে। এমনকি আপনি ইউনিক্স টাইমস্ট্যাম্প থেকে সাধারণ ব্যক্তির তারিখে কীভাবে প্রশংসিত হবে তা যোগ করুন
কলব ক্যানিয়ন

45

পিএইচপি এর তারিখ ফাংশন এই কাজ করতে পারেন।

তারিখ ()

বর্ণনা:

string date(string $format [, int $timestamp = time()])

প্রদত্ত পূর্ণসংখ্যা টাইমস্ট্যাম্প বা টাইমস্ট্যাম্প না দেওয়া থাকলে বর্তমান সময় ব্যবহার করে প্রদত্ত ফর্ম্যাট স্ট্রিং অনুসারে একটি স্ট্রিং ফর্ম্যাট দেয়।

উদাহরণ:

$today = date("F j, Y, g:i a");               // March 10, 2001, 5:16 pm
$today = date("m.d.y");                       // 03.10.01
$today = date("j, n, Y");                     // 10, 3, 2001
$today = date("Ymd");                         // 20010310
$today = date('h-i-s, j-m-y, it is w Day');   // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y");             // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');   // 17:03:18 m is month
$today = date("H:i:s");                       // 17:16:18
$today = date("Y-m-d H:i:s");                 // 2001-03-10 17:16:18 (the MySQL DATETIME format)



25

নতুন পিএইচপি প্রোগ্রামারটির জন্য বিভ্রান্ত হতে পারে কেন বর্তমান তারিখ এবং সময় পাওয়ার জন্য প্রচুর পদ্ধতি রয়েছে এবং কোনটি তাদের প্রকল্পে ব্যবহার করতে পারে।

1. dateপদ্ধতি (পিএইচপি 4, পিএইচপি 5, পিএইচপি 7)

পিএইচপি তে তারিখ এবং সময় পাওয়ার জন্য এটি খুব সাধারণ এবং খুব সহজ উপায়।

// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

আপনি এটি সম্পর্কে এখানে আরও শিখতে পারেন

2. DateTimeশ্রেণি (পিএইচপি 5> = 5.2.0, পিএইচপি 7)

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

<?php
// Specified date/time in your computer's time zone.
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Specified date/time in the specified time zone.
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in your computer's time zone.
$date = new DateTime();
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in the specified time zone.
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Using a UNIX timestamp.  Notice the result is in the UTC time zone.
$date = new DateTime('@946684800');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Non-existent values roll over.
$date = new DateTime('2000-02-30');
echo $date->format('Y-m-d H:i:sP') . "\n";
?>

আপনি এটি সম্পর্কে এখানে আরও শিখতে পারেন

৩. কার্বন তারিখের সময় প্যাকেজ

আপনি যদি সুরকার , লারাভেল , সিমফনি বা কোনও ধরণের ফ্রেমওয়ার্ক ব্যবহার করছেন তবে তারিখ এবং সময় পাওয়ার সেরা উপায় এটি। এছাড়াও এই প্যাকেজটি পিএইচপিতে ডেটটাইম ক্লাস প্রসারিত করে যাতে আপনি ডেটটাইম ক্লাসে সমস্ত পদ্ধতি ব্যবহার করেন। লারাভেলের মতো এই অন্তর্নির্মিত ফ্রেমওয়ার্কগুলি যাতে আপনাকে এটি আলাদাভাবে ইনস্টল করতে হবে না।

printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();

// Carbon embed 823 languages:
echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm');
echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM Do YYYY, h:mm');

$officialDate = Carbon::now()->toRfc2822String();

$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;

$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');

$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT');

if (Carbon::now()->isWeekend()) {
    echo 'Party!';
}
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'

আপনি এটি সম্পর্কে এখানে আরও শিখতে পারেন

আশা করি এটি সহায়তা করে এবং যদি আপনি তারিখ এবং সময় পাওয়ার অন্য কোনও উপায় জানেন তবে উত্তরটি সম্পাদনা করতে দ্বিধা বোধ করবেন।


আমি আরও কিছু উত্তর পছন্দ করেছি যা কাস্টম পাঠ্যের সাথে স্ট্রিংটিকে কীভাবে ফর্ম্যাট করতে হয় তা দেখায় বা মাইএসকিউএল ইত্যাদির জন্য কোন ফর্ম্যাটটি সবচেয়ে ভাল তা বলি, তবে আমি অবশ্যই তিনটি প্রকার এবং ব্যবহারগুলি প্রদর্শন করার জন্য এটিকে অবশ্যই গ্রহণ করব: প্রক্রিয়াগত, অবজেক্ট ওরিয়েন্টেড এবং ওওপি কাঠামো ।
s3c

1
@ এস 3 সি আমি এরকম কিছু উত্তর দিতে পারতাম তবে প্রশ্নটি হল "পিএইচপি-তে আমি কীভাবে বর্তমান তারিখ এবং সময় পাব?", আমাদের মূল দৃষ্টি নিবদ্ধ করা উচিত এই প্রশ্নের দিকে। :)
সুপুন প্রণীথ

21

ব্যবহার করুন:

$date = date('m/d/Y h:i:s a', time());

এটা কাজ করে।


আমার অর্থ হ'ল সময়টি এসএসটি ফিরে আসবে যখন আমি পিএসটি ... তবে কেন? এটি কি সার্ভারের সময় এবং সার্ভারটি ইএসটি? আমি কি ব্যবহারকারীদের সময় পেতে পারি? তাদের সার্ভার অন্য সময় অঞ্চল হতে পারে, না?

তারিখ ফাংশনটি আপনার সার্ভারের সময় হয়, এটি পরীক্ষা করে দেখুন বা অস্থায়ীভাবে সেট করার জন্য / w পিএইচপি আপনার চালানোর তারিখের আগে।
ট্র্যাভিসো

ধন্যবাদ, আমার পরিষেবাটি পিএইচপি দিয়ে আপ টু ডেট না হওয়া উচিত কারণ আপনি জিএমটির পক্ষে কাজ করেন কিন্তু পি বা "ই" টাইম জোন নয় ... ধন্যবাদ !!

এই $ তারিখ = তারিখ ('এম / ডি / ওয়াই এইচ: আই: এস এ', সময় ()); সার্ভারের তারিখ পেয়ে যায় তবে এখনও ব্যবহারকারীর তারিখটি আমাকে পায় না। আমি পিএসটি থাকাকালীন এটি আমাকে EST তে দেখায়। আমি ব্যবহারকারী তারিখটি পেতে চাই যে ফর্মটি প্রেরণ করবে এবং আমার মতো তাদের সার্ভারটি একটি ভিন্ন টাইম জোনে থাকতে পারে।

আসলে এখন যেহেতু আমি এটি সম্পর্কে চিন্তা করি সময়টি তারিখের মতো গুরুত্বপূর্ণ নয়। সবাইকে ধন্যবাদ!!

18
echo date("d-m-Y H:i:sa");

এই কোডটি সার্ভারের তারিখ এবং সময় পাবে যে কোডটি চালানো হয়।


1
বিভ্রান্তিকর উত্তরের জন্য বঞ্চিত। না, এটি আপনার স্থানীয় মেশিনের সময় পাবে না, যদি না আপনি স্থানীয়ভাবে সার্ভার চালাচ্ছেন। এটি সার্ভারের তারিখ এবং সময় পাবে।
ম্যাটউইথুস

@ ম্যাটউইথুস - "এই কোডটি" সার্ভারের "তারিখ এবং সময় পাবে তিনি যে" স্থানীয় মেশিন "সম্পর্কে বলেছিলেন সে সম্পর্কে তিনি কিছুই বলেননি। আপনার সার্ভারটি" স্থানীয়ভাবে "চালাতে হবে না - আপনার একটি সার্ভার থাকতে পারে বিশ্বের যে কোনও সময় আপনি যে কোনও টাইম জোনকে সেট করতে পারেন। আপনার ডাউন ভোটটি ভুল এবং অকারণে মারা গিয়েছিল
নীল ডেভিস

1
@ নিলেডাভিস আপনি কি সম্পাদনাটি দেখার জন্য ভাবেন? আমি সেই মন্তব্যটি পোস্ট করেছি, ভুল তথ্যের উপর একটি সম্পাদনার পরামর্শ দিয়েছি এবং এর মধ্যে এটি অনুমোদিত হওয়ার জন্য অপেক্ষা করছিলাম। এখন এটি অনুমোদিত এবং সঠিক তথ্য দেখাচ্ছে।
ম্যাটউইথুস

1
@ নিলডাভিস অতিরিক্ত হিসাবে আপনি যদি মূল পোস্টটি পড়তে বিরক্ত হন তবে আক্ষরিক অর্থেই বলেছিলেন "এই কোডটি আপনার স্থানীয় মেশিনের (পিসি) তারিখ এবং সময় পাবে"। এটি সম্পূর্ণ বিভ্রান্তিকর।
ম্যাটউইথুস


14

পিএইচপি এর সাথে কীভাবে বর্তমান তারিখের সময় (এখন) পাবেন সেই নিবন্ধ অনুসারে , বর্তমান তারিখ পাওয়ার জন্য দুটি সাধারণ উপায় রয়েছে। পিএইচপি সহ বর্তমান ডেটটাইম (এখন) পেতে, আপনি যে dateকোনও পিএইচপি সংস্করণ সহ ক্লাসটি ব্যবহার করতে পারেন , বা datetimeপিএইচপি> = 5.2 সহ আরও ভাল ক্লাস ব্যবহার করতে পারেন ।

বিভিন্ন তারিখ বিন্যাস এক্সপ্রেশন এখানে উপলব্ধ।

তারিখ ব্যবহার করে উদাহরণ

এই প্রকাশটি এখনই ফর্ম্যাটে ফিরে আসবে Y-m-d H:i:s

<?php
    echo date('Y-m-d H:i:s');
?>

ডেটটাইম ক্লাস ব্যবহার করে উদাহরণ

এই প্রকাশটি এখনই ফর্ম্যাটে ফিরে আসবে Y-m-d H:i:s

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

13
<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>

এটি প্রিন্ট

রবিবার, ডিসেম্বর 9, 2012


12
<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>

11

আপনার সময় অঞ্চল নির্ধারণ করুন:

date_default_timezone_set('Asia/Calcutta');

তারপরে তারিখের কার্যগুলি কল করুন

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

11
date(format, timestamp)

dateফাংশন আয় একটি স্ট্রিং প্রদত্ত পূর্ণসংখ্যা টাইমস্ট্যাম্প অথবা বর্তমান সময় যদি কোনো টাইমস্ট্যাম্প দেওয়া হয় ব্যবহার করে দেওয়া ফরম্যাট স্ট্রিং অনুযায়ী বিন্যস্ত। অন্য কথায়, timestampoptionচ্ছিক এবং সময়ের মান () এর ডিফল্ট হয়।

এবং পরামিতিগুলি হ'ল -

বিন্যাস - প্রয়োজনীয়। টাইমস্ট্যাম্পের ফর্ম্যাট নির্দিষ্ট করে

টাইমস্ট্যাম্প - (ptionচ্ছিক) একটি টাইমস্ট্যাম্প নির্দিষ্ট করে। ডিফল্ট হ'ল বর্তমান তারিখ এবং সময়

কীভাবে সহজ তারিখ পাবেন

date()ফাংশনের প্রয়োজনীয় ফর্ম্যাট প্যারামিটারটি কীভাবে বিন্যাস করতে হবে তা নির্দিষ্ট করে date (or time)

এখানে কয়েকটি চরিত্র যা সাধারণত খেজুরের জন্য ব্যবহৃত হয়:

  1. d - মাসের দিনটির প্রতিনিধিত্ব করে (01 থেকে 31)
  2. এম - এক মাসের প্রতিনিধিত্ব করে (01 থেকে 12)
  3. Y - এক বছরের প্রতিনিধিত্ব করে (চার অঙ্কে)
  4. l (ছোট হাতের 'এল') - সপ্তাহের দিনটি উপস্থাপন করে

অন্যান্য অক্ষর, যেমন "/", ".", or "-"অতিরিক্ত ফর্ম্যাটিং যোগ করতে অক্ষরের মধ্যেও সন্নিবেশ করা যায়।

নীচের উদাহরণটি আজকের তারিখটিকে তিনটি ভিন্ন উপায়ে বিন্যাস করে:

<?php
    echo "Today is " . date("Y/m/d") . "<br>";
    echo "Today is " . date("Y.m.d") . "<br>";
    echo "Today is " . date("Y-m-d") . "<br>";
    echo "Today is " . date("l");
?>

কিছু দরকারী লিঙ্ক

  • gmdate () - একটি GMT / UTC তারিখ / সময় ফর্ম্যাট করুন
  • idate () - স্থানীয় সময় / তারিখ পূর্ণসংখ্যা হিসাবে ফর্ম্যাট করুন
  • getdate () - তারিখ / সময় তথ্য পান
  • getlastmod () - শেষ পৃষ্ঠার সংশোধনের সময় পায়
  • এম কেটাইম () - একটি তারিখের জন্য ইউনিক্স টাইমস্ট্যাম্প পান
  • স্ট্রফটাইম () - স্থানীয় সেটিংস অনুযায়ী স্থানীয় সময় / তারিখ ফর্ম্যাট করুন
  • সময় () - বর্তমান ইউনিক্স টাইমস্ট্যাম্পটি ফিরিয়ে দিন
  • স্ট্রোটোটাইম () - কোনও ইউনিক্স টাইমস্ট্যাম্পে যে কোনও ইংরেজি পাঠ্য তারিখের সময় বর্ণনা সম্পর্কে পার্স করুন
  • পূর্বনির্ধারিত ডেটটাইম কনস্ট্যান্টস

10

আপনি যদি আলাদা টাইমস্কেল চান তবে দয়া করে ব্যবহার করুন:

$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);

date_default_timezone_set("Asia/Calcutta");
echo date("Y/m/d H:i:s");

"টাইমস্কেল" বলতে কী বোঝ?
পিটার মর্টেনসেন

"টাইমজোন", সম্ভবত।
সনিম

2
আমি বিশ্বাস করি @ জাইমিনের অর্থ হতে পারে যদি আপনি সামনের দিন, এক মাস আগে ইত্যাদি সামঞ্জস্য করতে চান
জাস্ট প্লেইন হাই



10

আপনি এই কোডটি ব্যবহার করতে পারেন:

<?php
    $currentDateTime = date('Y-m-d H:i:s');
    echo $currentDateTime;
?>

9

আমি খুঁজে পেয়েছি যে পিএইচপি-তে বর্তমান সময় পাওয়ার সহজ উপায় হ'ল কিছু।

//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia'); 

8

আর একটি সহজ উপায় হ'ল বর্তমান তারিখ এবং সময়ের টাইমস্ট্যাম্প নেওয়া। এমকিটাইম () ফাংশনটি ব্যবহার করুন :

$now = mktime(); // Return timestamp of the current time

তারপরে আপনি এটিকে অন্য তারিখের ফর্ম্যাটে রূপান্তর করতে পারেন:

//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);

আরও তারিখের ফর্ম্যাটগুলি এখানে রয়েছে: http://php.net/manual/en/function.date.php



6
// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2016 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2016 is on a Saturday
echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016));

/* Use the constants in the format parameter */
// Prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// Prints something like: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

6

আপনি যদি বাংলাদেশী হন, এবং আপনি যদি Dhaka াকার সময় পেতে চান তবে এটি ব্যবহার করুন:

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');

6

সাধারণত, তারিখের জন্য এই ফাংশনটি সবার জন্য দরকারী: তারিখ ("ওয়াই / এম / ডি");

তবে সময় আলাদা কিছু, কারণ সময় ফাংশন পিএইচপি সংস্করণ বা সিস্টেমের তারিখের উপর নির্ভর করে।

সুতরাং আমাদের নিজস্ব সময় অঞ্চল পেতে সম্ভবত এটি ব্যবহার করুন:

$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('H:m:s');

এই ফাংশনটি 24 ঘন্টা সময় দেখায়।


এটি আমার জন্য ১৯ 1970০ তারিখ নির্ধারণ করেছিল!
আইকামি

5

এখানে কয়েকটি চরিত্র যা সাধারণত সময়ের জন্য ব্যবহৃত হয়:

  1. এইচ - নেতৃস্থানীয় শূন্যগুলির সাথে এক ঘন্টার 12 ঘন্টা বিন্যাস (01 থেকে 12)
  2. i - শীর্ষস্থানীয় জিরো সহ মিনিটগুলি (00 থেকে 59)
  3. s - শীর্ষস্থানীয় জিরো সহ সেকেন্ডস (00 থেকে 59)
  4. a - লোয়ারকেস এন্টি মেরিডিয়াম এবং পোস্ট মেরিডিয়াম (am বা pm)

আপনার সময় অঞ্চল পান

<?php
    date_default_timezone_set("America/New_York");
    echo "The time is " . date("h:i:sa");
?>

এটি পরীক্ষা করে দেখুন (alচ্ছিক)

<?php
    $d = mktime(11, 14, 54, 8, 12, 2014);
    echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

তারিখ জন্য

<?php
    echo "Today is " . date("Y/m/d") . ;
    echo "Today is " . date("Y.m.d") . ;
    echo "Today is " . date("Y-m-d") . ;
    echo "Today is " . date("l");
?>

এখানে কয়েকটি চরিত্র যা সাধারণত খেজুরের জন্য ব্যবহৃত হয়:

  1. d - মাসের দিনটির প্রতিনিধিত্ব করে (01 থেকে 31)
  2. এম - এক মাসের প্রতিনিধিত্ব করে (01 থেকে 12)
  3. Y - এক বছরের প্রতিনিধিত্ব করে (চার অঙ্কে)
  4. l (ছোট হাতের 'এল') - সপ্তাহের দিনটি উপস্থাপন করে

উত্স-w3-শিক্ষক


1
চিহ্ন উদ্দেশ্য কি .মধ্যে date("Y/m/d") . ;?
পিটার মর্টেনসেন

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