PHP හි වත්මන් දිනය සහ වේලාව ලබා ගන්නේ කෙසේද?


878

වර්තමාන දිනය / වේලාව ආපසු ලබා දිය හැක්කේ කුමන PHP ශ්‍රිතයටද?


ටීඑල්ඩීආර්; $date = date('m/d/Y h:i:s a', time());
මම තමයි මෝඩම පුද්ගලයා

ජාවාස්ක්‍රිප්ට් භාවිතා කිරීම හැර වෙබ් අඩවියට පිවිසෙන පද්ධතියේ වේලාව අපට ලබා ගත නොහැකි බව පෙනේ. PHP සඳහා අපට එම කලාපයේ වත්මන් කාලය ලබා ගැනීම සඳහා ස්ථාවර කාල කලාපයක් සැකසිය හැකිය.
රානා නදීම්

Answers:


641

කාලය ඔබගේ සේවාදායක වේලාව අනුව ගත වේ. මේ සඳහා පහසු විසඳුමක් නම් date_default_timezone_set, date()හෝ time()ශ්‍රිතයන් කැඳවීමට පෙර කාල කලාපය අතින් සකස් කිරීමයි.

මම ඉන්නේ ඕස්ට්‍රේලියාවේ මෙල්බර්න් වල, ඒ නිසා මට මේ වගේ දෙයක් තියෙනවා:

date_default_timezone_set('Australia/Melbourne');

නැතහොත් තවත් උදාහරණයක් වන්නේ LA - US :

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

එවිට සෑම විටම ඔබ නියම කළ කාල කලාපයට වේ :)


102
වේලාවට () ඇමතුම අතිරික්ත වේ, දිනය () ස්වයංක්‍රීයව වත්මන් කාලය භාවිතා කරයි.
ඕනෑවට වඩා php

11
OP කිසි විටෙකත් කාල කලාපය ගැන විමසුවේ නැත. සරල හා වඩා නිවැරදි පිළිතුරක් සේවාදායක කාලය පෙන්වයි.
AyexeM

44
YAyexeM අතිරේක කාල කලාප තොරතුරු මම සැබවින්ම අගය කළෙමි. එය මට දෙවන සෙවුමක් ඉතිරි කළේය.
මාර්කිසෝ

5
ඔබට මෙතැන් සිට සියලුම කාල කලාපය ලබා ගත හැකිය කාල කලාපය
යූසෙෆ් අල්ටාෆ්

13
YAyexeM සරල හා වඩා නිවැරදි පිළිතුරක් වනුයේ වැදගත් හා අදාළ තොරතුරු අතහැර දැමීම නොව, ඔබ යෝජනා කරන පරිදි ප්‍රශ්නයට පිළිතුරු සැපයීම නොව, ඊට යටින් ඇති කාල කලාප පිළිබඳ අමතර තොරතුරු සැපයීම ය. තීරණාත්මක තොරතුරු ඉල්ලා නොසිටි නිසා එය අතහැර දැමීමේ අවශ්‍යතාවක් නොමැත.
ජේමි

540
// 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
මෙය ඉහළම පිළිතුරට වඩා බොහෝ straight ජු පිළිතුරකි. ස්තූතියි!
dev_willis

1
සහාය දක්වන කාල
කලාප

201

PHP සිට 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

Or Amor.o හිස ඔසවා තැබීමට ස්තූතියි, මම දැන් පිළිතුර යාවත්කාලීන කර ඇත - මඳක් ප්‍රමාද වී ඇති නමුත් ඔබේ අදහස් දැක්වීම සඳහා දැනුම් දීමක් ලැබීම මට අවංකවම මතක නැත. Datatimeනාම අවකාශය භාවිතා කිරීම සම්බන්ධයෙන් ; මට මතක නැහැ 2013 දී එය එසේ වූ අතර මම වසර ගණනාවක් තිස්සේ කිසිදු PHP කේතයක් ලියා නැත. කෙසේ වෙතත්, ඔබගේ යෝජනාව නිවැරදි බව පෙනේ, එබැවින් නැවතත් ස්තූතියි.
මහී

99

යොමුව: මෙන්න සබැඳියක්

දිවා ආලෝකය ඉතිරි කිරීමේ කාලය නිසා මෙය දිනකට හෝ මාසයක තත්පර ගණනක් කාලරාමුවකට එකතු කිරීම හෝ අඩු කිරීම වඩා විශ්වාසදායක විය හැකිය.

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)

නිසැකවම හොඳම ~
යෂ් කුමාර් වර්මා

70

PHP හි වේලාව () වත්මන් යුනික්ස් කාලරාමුව ලබා දෙයි. මේ සමඟ, ඔබට ඔබගේ අවශ්‍යතාවන්ට අනුව හැඩගැස්වීමට දිනය () ශ්‍රිතය භාවිතා කළ හැකිය .

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

පාවුලෝ අදහස් දැක්වීමේදී සඳහන් කළ පරිදි දෙවන තර්කය අතිරික්තය. පහත දැක්වෙන ස්නිපටය ඉහත එකට සමාන වේ:

$date = date('Format String');

18
දිනය ශ්‍රිතයේ 2 වන තර්කය හිස්ව තිබේ නම් කාලය () ලෙස උපකල්පනය කෙරේ.
පාවුලෝ බර්ගන්ටිනෝ

67

වර්තමාන යුනික්ස් කාලරාමුව ලබා ගැනීම සඳහා ඔබට $_SERVER['REQUEST_TIME']විචල්‍යය (PHP 5.1.0 සිට ලබා ගත හැකිය) හෝ time()ශ්‍රිතය භාවිතා කළ හැකිය.


1
time()ශ්‍රිතය මඟින් ආපසු ලබා දෙන කාලරාමුව කාල කලාපයෙන් ස්වාධීන බව සඳහන් කිරීම වටී . (එබැවින් date_default_timezone_set("your-particular-timezone");පෙර ඇමතීමෙන් කිසිදු බලපෑමක් සිදු නොවේ.)
තහනම-භූ ඉංජිනේරු විද්‍යාව

@ ban-geengineering - “කාල කලාපයෙන් ස්වාධීන” යන්නෙන් ඔබ අදහස් කරන්නේ කුමක්දැයි නිශ්චිත නැත; එය සේවාදායකය සකසා ඇති කාල කලාපය මත "රඳා පවතී"? ඔබට නැගෙනහිර වෙරළ තීරයේ සේවාදායකයක් බටහිර වෙරළ තීරයේ කාල කලාපයකට සකසා ගත හැකිය.
නීල් ඩේවිස්

56

ඔබට $_SERVER['REQUEST_TIME']විචල්‍යය හෝ time()ශ්‍රිතය යන දෙකම භාවිතා කළ හැකිය . මේ දෙකම යුනික්ස් කාලරාමුව නැවත ලබා දෙයි.

බොහෝ විට මෙම විසඳුම් දෙක එකම යුනික්ස් ටයිම්ස්ටැම්ප් ලබා දෙනු ඇත. මේවා අතර ඇති වෙනස නම් $_SERVER['REQUEST_TIME']නවතම සේවාදායක ඉල්ලීමේ කාල මුද්දරය ලබා දීම සහtime() ලබා දී වත්මන් කාලය ලබා දීමයි. මෙය ඔබගේ යෙදුම මත පදනම්ව නිරවද්‍යතාවයේ සුළු වෙනස්කම් ඇති කළ හැකි නමුත් බොහෝ අවස්ථාවලදී මෙම විසඳුම් දෙකම ප්‍රමාණවත් වේ.

ඉහත ඔබගේ උදාහරණ කේතය මත පදනම්ව, ඔබ යුනික්ස් කාලරාමුව ලබා ගත් පසු මෙම තොරතුරු සංයුති කිරීමට ඔබට අවශ්‍ය වනු ඇත . ආකෘතිගත නොකළ යුනික්ස් කාලය පෙනේ:1232659628

එබැවින් වැඩ කරන යමක් ලබා ගැනීම සඳහා, ඔබට date()එය සංයුති කිරීම සඳහා ශ්‍රිතය භාවිතා කළ හැකිය .

date()ශ්‍රිතය භාවිතා කළ හැකි ක්‍රම සඳහා හොඳ සඳහනක් PHP අත්පොතෙහි ඇත.

උදාහරණයක් ලෙස, පහත කේතය මේ ආකාරයට පෙනෙන දිනයක් ලබා දෙයි 01/22/2009 04:35:00 pm:

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

විවිධ වෙබ් සේවාදායකයන් හැසිරෙන්නේ $_SERVER['REQUEST_TIME'] කෙසේද?
පැසීරියර්

හොඳම පිළිතුර අත් පහලට. යුනික්ස් කාලරාමුවෙහි සිට සාමාන්‍ය පුද්ගල දිනය දක්වා ලබා ගන්නේ කෙසේද යන්න ඔබ බෙහෙවින් අගය කරනු ලැබේ
කොලොබ් කැනියොන්

45

PHP හි දිනය ශ්‍රිතයට මෙම කාර්යය කළ හැකිය.

දිනය()

විස්තර:

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)

28

නව PHP ක්‍රමලේඛකයාට වත්මන් දිනය හා වේලාව ලබා ගැනීම සඳහා බොහෝ ක්‍රමවේදයන් ඇත්තේ මන්ද සහ ඔවුන්ගේ ව්‍යාපෘතියේ කුමන ඒවා භාවිතා කළ යුතුද යන්න ව්‍යාකූල විය හැකිය.

1. dateක්‍රමය (PHP 4, PHP 5, PHP 7)

Php හි දිනය සහ වේලාව ලබා ගැනීම සඳහා මෙය ඉතා සුලභ හා පහසුම ක්‍රමයයි.

// 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පන්තිය (PHP 5> = 5.2.0, PHP 7)

ඔබට OOP සමඟ PHP භාවිතා කිරීමට අවශ්‍ය වූ විට, දිනය සහ වේලාව ලබා ගැනීමට හොඳම ක්‍රමය මෙයයි.

<?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";
?>

ඔබට ඒ ගැන වැඩි විස්තර මෙතැනින් දැන ගත හැකිය

3. කාබන් දිනය කාල පැකේජය

ඔබ නිර්මාපකයෙකු , Laravel , Symfony හෝ කිසියම් ආකාරයක රාමුවක් භාවිතා කරන්නේ නම් දිනය හා වේලාව ලබා ගැනීමට හොඳම ක්‍රමය මෙයයි. මෙම පැකේජය ඩේටයිම් පංතිය php වලින් විහිදෙන බැවින් ඔබ ඩේටයිම් පන්තියේ සියලුම ක්‍රම භාවිතා කරයි. මෙය ලාරවෙල් වැනි රාමු වලින් සාදා ඇති බැවින් ඔබට එය වෙනම ස්ථාපනය කිරීමට අවශ්‍ය නොවේ.

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'

ඔබට ඒ ගැන වැඩි විස්තර මෙතැනින් දැන ගත හැකිය

මෙය උපකාරී වන අතර දිනය හා වේලාව ලබා ගැනීමට වෙනත් ක්‍රමයක් ඔබ දන්නේ නම් පිළිතුර සංස්කරණය කිරීමට නිදහස් වන්න.


අභිරුචි පා with සමඟ පවා නූල් සංයුති කරන්නේ කෙසේදැයි පෙන්වන වෙනත් පිළිතුරු වලට මම කැමතියි, නැතහොත් MySQL යනාදිය සඳහා වඩාත් සුදුසු ආකෘතිය කුමක්දැයි කියමු, නමුත් වර්ග සහ භාවිතයන් තුනම පෙන්වීම සඳහා මම මෙය අනිවාර්යයෙන්ම පිළිගනිමි: ක්‍රියා පටිපාටිය, වස්තු නැඹුරුව සහ OOP රාමුව .
s3c

1
3 s3c මට එවැනි දෙයකට පිළිතුරු දිය හැකි නමුත් ප්‍රශ්නය වන්නේ "PHP හි වර්තමාන දිනය හා වේලාව ලබා ගන්නේ කෙසේද?", අපගේ ප්‍රධාන අවධානය යොමු විය යුත්තේ ප්‍රශ්නය වෙතය. :)
සුපුන් ප්‍රනීත්

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

යාවත්කාලීන කරන්න

 //Also get am/pm in datetime:
 echo $date->format('d-m-Y H:i:s a'); // output 30-12-2013 10:16:15 am

දින ආකෘතිය සඳහා, PHP දිනය () කාර්යය ප්‍රයෝජනවත් වේ.



25

භාවිත:

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

එය වැඩ කරනවා.


මා අදහස් කළේ මා PST වන විට EST නැවත පැමිණෙන කාලයයි ... නමුත් ඇයි? එය සේවාදායක කාලය සහ සේවාදායකය EST ද? මට පරිශීලකයින්ට කාලය ලබා ගත හැකිද? ඔවුන්ගේ සේවාදායකය වෙනත් කාල කලාපයක් විය හැකිය, නැත?

දිනය ශ්‍රිතය ඔබේ සේවාදායකයේ වේලාවයි, එය පරීක්ෂා කරන්න, නැතහොත් ඔබ දිනය ක්‍රියාත්මක කිරීමට පෙර එය තාවකාලිකව සකසන්න.
ට්‍රැවිසෝ

ස්තූතියි, මගේ සේවාව php සමඟ යාවත්කාලීන නොවිය යුතුය, මන්ද O GMT සඳහා වැඩ කරන නමුත් P හෝ "e" කාල කලාපය නොවේ ... ස්තූතියි !!

මෙම $ දිනය = දිනය ('m / d / Y h: i: s a', කාලය ()); සේවාදායක දිනය ලැබුනද තවමත් මට පරිශීලක දිනය ලැබෙන්නේ නැත. මම PST හි සිටින විට මෙය EST හි පෙන්වයි. පරිශීලකයා පෝරමය යවන දිනය ලබා ගැනීමට මට අවශ්‍ය අතර මා වැනි ඔවුන්ගේ සේවාදායකය වෙනත් කාල කලාපයක විය හැකිය.

ඇත්තටම දැන් මම ඒ ගැන සිතන විට දිනය දිනය තරම් වැදගත් නොවේ. හැමෝටම ස්තූතියි !!

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

මෙම කේතය කේතය ක්‍රියාත්මක වන සේවාදායකයේ දිනය සහ වේලාව ලබා ගනී.


1
නොමඟ යවන පිළිතුර සඳහා පහත් කොට ඇත. නැත, ඔබ දේශීයව සේවාදායකය ක්‍රියාත්මක කරන්නේ නම් මිස, එය ඔබේ දේශීය යන්ත්‍රයේ කාලය ලබා නොගනී. එය සේවාදායකයේ දිනය සහ වේලාව ලබා ගනී.
මැට්විටූස්

AttMattWithoos - "මෙම කේතයට" සේවාදායකයාගේ දිනය හා වේලාව ලැබෙනු ඇත, ඔහු ඔබ පැවසූ "දේශීය යන්ත්‍රය" ගැන කිසිවක් කීවේ නැත. ඔබේ සේවාදායකය "දේශීයව" ක්‍රියාත්මක කිරීමට අවශ්‍ය නැත - ඔබට සේවාදායකයක් තිබිය හැකිය ලෝකයේ ඕනෑම තැනක ඔබට අවශ්‍ය ඕනෑම කාල කලාපයකට සකසා ඇත.ඔබගේ ඡන්දය වැරදියි, කිසිම හේතුවක් නොමැතිව
නීල් ඩේවිස්

1
E නීල් ඩේවිස් ඔබ සංස්කරණය දෙස බැලීමට සිතුවාද? මම එම අදහස පළ කළෙමි, වැරදි තොරතුරු සංස්කරණය කිරීමට යෝජනා කළෙමි, මේ අතර එය අනුමත වන තෙක් බලා සිටියෙමි. දැන් එය අනුමත කර නිවැරදි තොරතුරු පෙන්වයි.
මැට්විටූස්

1
E නීල් ඩේවිස් මීට අමතරව, ඔබ මුල් ලිපිය කියවීමට කරදර වූයේ නම්, එය වචනාර්ථයෙන් කියා සිටියේ "මෙම කේතය ඔබේ දේශීය යන්ත්‍රයේ (පරිගණකයේ) දිනය හා වේලාව ලබා ගනී." එය මුළුමනින්ම නොමඟ යවන සුළුය.
මැට්විටූස්


15

PHP සමඟ වත්මන් දිනය ලබා ගන්නේ කෙසේද (දැන්) යන ලිපියට අනුව , වත්මන් දිනය ලබා ගැනීමට පොදු ක්‍රම දෙකක් තිබේ. PHP සමඟ වත්මන් දිවා කාලය (දැන්) ලබා ගැනීම සඳහා, ඔබට dateඕනෑම PHP අනුවාදයක් සමඟ පන්තිය භාවිතා කළ හැකිය , නැතහොත් වඩා හොඳයdatetime PHP> = 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>";
?>

මේ වගේ මුද්‍රණ

2012 දෙසැම්බර් 9 වන ඉරිදා


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කාර්යය කිසිදු කාල මුද්රාව ලබා නම් වේලාමුද්රාව හා වත්මන් කාලය පූර්ණ සංඛ්යාමය ලබා දී භාවිතා කරමින් ලබා දී ආකෘතිය string අනුව ෆෝමැට් වැලක් පැමිණේ. වෙනත් විදිහකින්,timestamp විකල්පයක් වන අතර කාලය () හි අගයට පෙරනිමි වේ.

සහ පරාමිතීන් වන්නේ -

ආකෘතිය - අවශ්‍යයි. කාලරාමුවෙහි ආකෘතිය නියම කරයි

timestamp - (අත්‍යවශ්‍ය නොවේ) කාලරාමුව නියම කරයි. පෙරනිමිය යනු වත්මන් දිනය හා වේලාවයි

සරල දිනයක් ලබා ගන්නේ කෙසේද

date()ශ්‍රිතයේ අවශ්‍ය ආකෘති පරාමිතිය මඟින් ආකෘතිකරණය කරන්නේ කෙසේද යන්න නියම කරයි date (or time).

දිනයන් සඳහා බහුලව භාවිතා වන අක්ෂර කිහිපයක් මෙන්න:

  1. d - මාසයේ දිනය නියෝජනය කරයි (01 සිට 31 දක්වා)
  2. m - මසකට නියෝජනය කරයි (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");
?>

සමහර ප්‍රයෝජනවත් සබැඳි


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
මම විශ්වාස කරනවා ay ජේමින් අදහස් කරන්නේ ඔබට දිනකට පෙර, මාසයකට පෙර කාලය වෙනස් කිරීමට අවශ්‍ය නම්
යන්තම් සරල




9

PHP හි වර්තමාන කාලය ලබා ගැනීමේ සරලම ක්‍රමය මේ වගේ දෙයක් බව මට පෙනී ගියේය.

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

9

තවත් සරල ක්‍රමයක් නම් වර්තමාන දිනය හා වේලාව පිළිබඳ කාලරාමුව ගැනීමයි. Mktime () ශ්‍රිතය භාවිතා කරන්න :

$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

ඔබ බංග්ලාදේශ ජාතිකයෙක් නම් සහ ඔබට ඩකාගේ කාලය ලබා ගැනීමට අවශ්‍ය නම් මෙය භාවිතා කරන්න:

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

6

සාමාන්යයෙන්, දිනය සඳහා මෙම කාර්යය සෑම කෙනෙකුටම ප්රයෝජනවත් වේ: දිනය ("Y / m / d");

නමුත් කාලය වෙනස් වන්නේ, කාල ශ්‍රිතය PHP අනුවාදය හෝ පද්ධති දිනය මත රඳා පවතින බැවිනි.

එබැවින් අපගේ කාල කලාපය ලබා ගැනීම සඳහා බොහෝ විට මේ ආකාරයට භාවිතා කරන්න:

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

මෙම කාර්යය පැය 24 ක කාලය පෙන්වයි.


එය 1970 සඳහා දිනය නියම කළේය!
iKamy

5

වේලාවන් සඳහා බහුලව භාවිතා වන අක්ෂර කිහිපයක් මෙන්න:

  1. h - ප්‍රමුඛ ශුන්‍යයන් සහිත පැයක පැය 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");
?>

මෙය පරීක්ෂා කරන්න (අත්‍යවශ්‍ය නොවේ)

<?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. m - මසකට නියෝජනය කරයි (01 සිට 12 දක්වා)
  3. Y - වසරක් නියෝජනය කරයි (ඉලක්කම් හතරකින්)
  4. l (සිම්පල් 'එල්') - සතියේ දිනය නියෝජනය කරයි

මූලාශ්රය- W3- පාසල්


1
අවර අරමුණ කුමක්ද .දී date("Y/m/d") . ;?
පීටර් මෝර්ටෙන්සන්

මම අනුමාන කරන වෙනත් නූලක් හෝ විචල්‍යයක් සංයුක්ත කිරීමට. ඔබගේ සංස්කරණයන්ට ස්තූතියි. :-)
රහීල් ඛාන්
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.