PHP-യിൽ സമയവും തീയതിയും

വെറും $3.44 മുതൽ വിശ്വസനീയമായ SSL
പരസ്യങ്ങൾ
PHP-യിലെ ഇറ്ററബിളുകൾ
MySQL/PHP-യിലേക്കുള്ള ആമുഖം

നിലവിലെ സമയവും തീയതിയും ഏറ്റെടുക്കൽ, തീയതികൾ കൈകാര്യം ചെയ്യൽ, പ്രദർശനത്തിനായുള്ള തീയതികൾ ഫോർമാറ്റ് ചെയ്യൽ എന്നിങ്ങനെ PHP സമയ പ്രവർത്തനങ്ങളുമായി പ്രവർത്തിക്കുന്നതിന് PHP-ക്ക് നിരവധി രീതികളുണ്ട്.

  1. നിലവിലെ സമയവും തീയതിയും ലഭിക്കുന്നു:
  • ദി time() ഫംഗ്‌ഷൻ നിലവിലെ ടൈംസ്റ്റാമ്പ് നൽകുന്നു, ഇത് 1 ജനുവരി 1970 മുതലുള്ള സെക്കൻഡുകളുടെ എണ്ണമാണ്.
  • ദി date() ഒരു നിർദ്ദിഷ്ട ഫോർമാറ്റ് അനുസരിച്ച് നിലവിലെ തീയതിയും സമയവും ഫോർമാറ്റ് ചെയ്യാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി getdate() നിലവിലെ തീയതിയും സമയവും സംബന്ധിച്ച വിവരങ്ങൾ അടങ്ങുന്ന ഒരു അസോസിയേറ്റീവ് അറേ ഫംഗ്ഷൻ നൽകുന്നു.
  • ദി microtime() ഫംഗ്‌ഷൻ നിലവിലെ ടൈംസ്റ്റാമ്പ് മൈക്രോസെക്കൻഡ് ഉപയോഗിച്ച് നൽകുന്നു.
  1. തീയതികൾ കൈകാര്യം ചെയ്യുന്നു:
  • ദി strtotime() ഒരു തീയതി സ്ട്രിംഗ് ഒരു ടൈംസ്റ്റാമ്പിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി mktime() ഒരു നിർദ്ദിഷ്ട തീയതിക്കും സമയത്തിനും ഒരു ടൈംസ്റ്റാമ്പ് സൃഷ്ടിക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി date_create() ഒപ്പം date_create_from_format() ഒരു പുതിയ തീയതി ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കാൻ ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കാം.
  • ദി date_modify() തീയതി ഒബ്‌ജക്‌റ്റ് പരിഷ്‌ക്കരിക്കുന്നതിന് ഫംഗ്‌ഷൻ ഉപയോഗിക്കാം.
  1. പ്രദർശനത്തിനുള്ള ഫോർമാറ്റിംഗ് തീയതികൾ:
  • ദി date() ഒരു നിശ്ചിത ഫോർമാറ്റ് അനുസരിച്ച് ടൈംസ്റ്റാമ്പ് അല്ലെങ്കിൽ തീയതി ഒബ്ജക്റ്റ് ഫോർമാറ്റ് ചെയ്യാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി date_format() ഒരു നിശ്ചിത ഫോർമാറ്റ് അനുസരിച്ച് തീയതി ഒബ്ജക്റ്റ് ഫോർമാറ്റ് ചെയ്യാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി strftime() ഒരു നിശ്ചിത ഫോർമാറ്റും ലൊക്കേലും അനുസരിച്ച് ടൈംസ്റ്റാമ്പ് അല്ലെങ്കിൽ തീയതി ഒബ്ജക്റ്റ് ഫോർമാറ്റ് ചെയ്യാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  1. സമയമേഖലാ പ്രവർത്തനങ്ങൾ:
  • ദി date_default_timezone_set() സ്ഥിരസ്ഥിതി സമയമേഖല സജ്ജീകരിക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി date_default_timezone_get() സ്ഥിരസ്ഥിതി സമയമേഖല ലഭിക്കുന്നതിന് ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി date_timezone_set() ഒരു തീയതി ഒബ്‌ജക്‌റ്റിനായി സമയമേഖല സജ്ജീകരിക്കാൻ ഫംഗ്‌ഷൻ ഉപയോഗിക്കാം.
  • ദി date_timezone_get() ഒരു തീയതി ഒബ്‌ജക്‌റ്റിന്റെ സമയമേഖല ലഭിക്കാൻ ഫംഗ്‌ഷൻ ഉപയോഗിക്കാം.
  1. കലണ്ടർ പ്രവർത്തനങ്ങൾ:
  • ദി cal_days_in_month() ഒരു നിശ്ചിത വർഷത്തിനും കലണ്ടറിനും ഒരു മാസത്തിലെ ദിവസങ്ങളുടെ എണ്ണം ലഭിക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി cal_from_jd() ഒരു ജൂലിയൻ ദിവസത്തെ എണ്ണം കലണ്ടർ തീയതിയിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി cal_info() ഒരു കലണ്ടറിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  • ദി easter_date() ഒപ്പം easter_days() ഈസ്റ്റർ തീയതി കണക്കാക്കാൻ ഫംഗ്ഷനുകൾ ഉപയോഗിക്കാം.

തീയതിയും സമയവും ഫംഗ്‌ഷനുകൾക്കൊപ്പം പ്രവർത്തിക്കുമ്പോൾ, സെർവറിന്റെയും ക്ലയന്റിന്റെയും കാര്യങ്ങൾ സൂക്ഷിക്കേണ്ടത് നിർണായകമാണെന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. സമയ മേഖല ഒപ്പം ഡേലൈറ്റ് സേവിംഗ് ടൈം (DST) ക്രമീകരണങ്ങളും മനസ്സിൽ. ഈ പാരാമീറ്ററുകൾ തെറ്റായി കൈകാര്യം ചെയ്യുമ്പോൾ, തെറ്റുകളും അപ്രതീക്ഷിത ഇഫക്റ്റുകളും സംഭവിക്കാം.

ചുരുക്കത്തിൽ, പി‌എച്ച്പിക്ക് ഏറ്റെടുക്കുന്നതിനുള്ള രീതികളുണ്ട് നിലവിലുള്ളത് സമയവും തീയതിയും, തീയതികൾ കൈകാര്യം ചെയ്യുക, തീയതികൾ ഫോർമാറ്റ് ചെയ്യുക ഡിസ്പ്ലേ, ഒപ്പം സമയമേഖലകൾ നിയന്ത്രിക്കുന്നതും പഞ്ചാംഗം പ്രവർത്തനങ്ങൾ. ഈ ഫംഗ്‌ഷനുകൾ അറിയുന്നതിലൂടെ നിങ്ങളുടെ PHP പ്രോഗ്രാമുകളുടെ കൃത്യതയും പ്രവർത്തനക്ഷമതയും നിങ്ങൾക്ക് വർദ്ധിപ്പിക്കാം.

  1. നിലവിലെ സമയവും തീയതിയും ലഭിക്കുന്നു:
  • ദി time() ഫംഗ്‌ഷൻ നിലവിലെ ടൈംസ്റ്റാമ്പ് നൽകുന്നു, ഇത് 1 ജനുവരി 1970 മുതലുള്ള സെക്കൻഡുകളുടെ എണ്ണമാണ്. കമ്പ്യൂട്ടർ സിസ്റ്റങ്ങളിൽ തീയതികളും സമയങ്ങളും സംഭരിക്കുന്നതിനും താരതമ്യം ചെയ്യുന്നതിനും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഫോർമാറ്റാണ് ടൈംസ്റ്റാമ്പ്. ഇവന്റുകളുടെ ദൈർഘ്യം ട്രാക്ക് ചെയ്യുന്നതിനും തീയതികളും സമയവും താരതമ്യം ചെയ്യുന്നതിനും തനതായ ഐഡികൾ സൃഷ്ടിക്കുന്നതിനും ഇത് ഉപയോഗപ്രദമാണ്.
$timestamp = time();
echo "Current timestamp: " . $timestamp . "<br>";

ദി തീയതിനിലവിലെ തീയതിയും സമയവും ഒരു ഇഷ്‌ടാനുസൃത ഫോർമാറ്റിലേക്ക് ഫോർമാറ്റ് ചെയ്യാൻ () രീതി ഉപയോഗിച്ചേക്കാം. ഫോർമാറ്റ് സ്ട്രിംഗും ടൈംസ്റ്റാമ്പും മാത്രമാണ് തീയതി ഫംഗ്‌ഷൻ അംഗീകരിച്ച പാരാമീറ്ററുകൾ. ടൈംസ്റ്റാമ്പ് നൽകിയിട്ടില്ലെങ്കിൽ, നിലവിലെ ടൈംസ്റ്റാമ്പ് ഉപയോഗിക്കുന്നു.

$current_date = date('Y-m-d H:i:s');
echo "Current date: " . $current_date . "<br>";

ദി കിട്ടുന്ന തീയതി() രീതി ഒരു അസോസിയേറ്റീവ് ഉണ്ടാക്കുന്നു ശ്രേണി നിലവിലെ തീയതിയും സമയ വിവരങ്ങളും ഉൾക്കൊള്ളുന്നു. ഇതിന് ഒരു പാരാമീറ്റർ മാത്രമേ എടുക്കൂ, ടൈംസ്റ്റാമ്പ്, അത് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ നിലവിലെ ടൈംസ്റ്റാമ്പിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു. മടങ്ങിയ അറേയിൽ പ്രവൃത്തിദിനം, മാസം, വർഷം എന്നിവ പോലുള്ള ഡാറ്റ ഉൾപ്പെടുന്നു.

$date_array = getdate();
print_r($date_array);

മൈക്രോസെക്കൻഡിലെ നിലവിലെ ടൈംസ്റ്റാമ്പ് തിരികെ നൽകുന്നു മൈക്രോടൈം() രീതി. നിർണ്ണയിക്കാൻ ഇത് സൗകര്യപ്രദമാണ് നീളം സ്ക്രിപ്റ്റുകളുടെയും പ്രവർത്തനങ്ങളുടെയും. ടൈംസ്റ്റാമ്പും മൈക്രോസെക്കൻഡുകളുടെ എണ്ണവും ഉൾപ്പെടെ ഒരു ഫ്ലോട്ട് മൂല്യം ഫംഗ്ഷൻ നൽകുന്നു.

$microtime = microtime();
echo "Current microtime: " . $microtime . "<br>";
  1. തീയതികൾ കൈകാര്യം ചെയ്യുന്നു:
  • ഒരു തീയതി സ്ട്രിംഗ് ഒരു ടൈംസ്റ്റാമ്പിലേക്ക് പരിവർത്തനം ചെയ്യാൻ, ഉപയോഗിക്കുക strtotime() രീതി. ഒരു വാദമെന്ന നിലയിൽ, 'ഇന്നലെ,' '+1 ആഴ്‌ച,' 'അടുത്ത തിങ്കളാഴ്ച,' എന്നിങ്ങനെയുള്ള നിരവധി രൂപങ്ങളിൽ ഫംഗ്‌ഷൻ ഒരു സ്‌ട്രിംഗ് സ്വീകരിക്കുന്നു. ഈ രീതി ഉപയോഗിക്കാം രൂപാന്തരപ്പെടുത്തിയോ അധിക പ്രോസസ്സിംഗിനോ താരതമ്യത്തിനോ വേണ്ടി ഒരു ടൈംസ്റ്റാമ്പിലേക്ക് ഉപയോക്തൃ ഇൻപുട്ട്.
$date_string = 'next Monday';
$timestamp = strtotime($date_string);
echo "Timestamp for " . $date_string . ": " . $timestamp . "<br>";

ഒരു നിശ്ചിത ദിവസത്തിനും സമയത്തിനും ഒരു ടൈംസ്റ്റാമ്പ് സൃഷ്ടിക്കാൻ, ഉപയോഗിക്കുക mktime() രീതി. ഇത് ആറ് പാരാമീറ്ററുകൾ സ്വീകരിക്കുന്നു, അത് വർഷം, മാസം, ദിവസം, മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവയെ സൂചിപ്പിക്കുന്നു. ഇത് വിതരണം ചെയ്ത തീയതിക്കും സമയത്തിനുമുള്ള ടൈംസ്റ്റാമ്പ് നൽകുന്നു.

$year = 2022;
$month = 11;
$day = 23;
$hour = 12;
$minute = 30;
$second = 0;
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
echo "Timestamp for " . date('Y-m-d H:i:s', $timestamp) . ": " . $timestamp . "<br>";

ദി date_create() ഒപ്പം date_create_from_format() ഒരു പുതിയ തീയതി ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കാൻ ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കാം.

തീയതി($സമയം, $ഫോർമാറ്റ്)

പരാമീറ്ററുകൾ

ഫോർമാറ്റ്  മടങ്ങിയ മൂല്യത്തിൽ ടൈംസ്റ്റാമ്പിന്റെ ഫോർമാറ്റ് സജ്ജമാക്കുക. ഈ ഫംഗ്‌ഷൻ അംഗീകരിച്ച എല്ലാ ഫോർമാറ്റുകളും സ്വീകരിക്കുന്നു DateTimeInterface ::format().
ടൈംസ്റ്റാമ്പ്സജ്ജമാക്കുക ടൈംസ്റ്റാമ്പ് തിരികെ നൽകിയ മൂല്യത്തിൽ. സ്ഥിരസ്ഥിതിയായി, അത് നിലവിലെ തീയതിയും സമയവും നൽകുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഇത് സമയ() ഫംഗ്‌ഷന്റെ മൂല്യത്തിലേക്ക് ഡിഫോൾട്ട് ചെയ്യുന്നു.  

ഫോർമാറ്റ് നിർവചിക്കുന്നതിന്, പൊരുത്തപ്പെടുന്ന ഫോർമാറ്റ് സൂചിപ്പിക്കുന്ന പ്രതീകങ്ങൾ നിങ്ങൾക്ക് പരിചിതമായിരിക്കണം.

dമാസത്തിലെ ദിവസത്തെ പ്രതിനിധീകരിക്കുന്നു (01 മുതൽ 31 വരെ)
mഒരു മാസത്തെ പ്രതിനിധീകരിക്കുന്നു (01 മുതൽ 12 വരെ)
yഒരു വർഷത്തെ പ്രതിനിധീകരിക്കുന്നു (നാലു അക്കങ്ങളിൽ)
l(ചെറിയ അക്ഷരം 'L') - ആഴ്ചയിലെ ദിവസത്തെ പ്രതിനിധീകരിക്കുന്നു

PHP 8.0-ൽ ടൈംസ്റ്റാമ്പ് ഇപ്പോൾ അസാധുവാണ്.

റിട്ടേൺ മൂല്യം

വിജയകരംഫോർമാറ്റ് പാരാമീറ്റർ നിർവചിച്ചിരിക്കുന്നതുപോലെ ഫോർമാറ്റ് ചെയ്ത ഒരു സ്ട്രിംഗ് ഇത് നൽകുന്നു.  
പിശകുകൾ/ഒഴിവാക്കലുകൾസമയ മേഖല സാധുവല്ലെങ്കിൽ തീയതി ഫംഗ്‌ഷൻ E_WARNING തിരികെ നൽകും.  

സാധുവായ സമയ മേഖലകളെക്കുറിച്ച് അറിയാൻ നിങ്ങൾക്ക് ഇതിലേക്ക് പോകാം ബന്ധം.

ഉദാഹരണം

നിർദ്ദിഷ്ട ഫോർമാറ്റിൽ നിലവിലെ തീയതി തിരികെ നൽകുക.

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

PHP-യിൽ നിലവിലെ സമയം ലഭിക്കാൻ തീയതി ഫംഗ്‌ഷൻ എങ്ങനെ ഉപയോഗിക്കാം

നിർദ്ദിഷ്ട ഫോർമാറ്റിൽ നിലവിലെ സമയം ലഭിക്കുന്നതിന് തീയതി ഫംഗ്ഷനിലേക്ക് സമയ പ്രതീകങ്ങൾ നൽകുക. PHP-യിലെ ഏറ്റവും അത്യാവശ്യവും ഉപയോഗപ്രദവുമായ സമയ പ്രതീകങ്ങൾ ഇനിപ്പറയുന്നവയാണ്.

Hഒരു മണിക്കൂറിന്റെ 24-മണിക്കൂർ ഫോർമാറ്റ് (00 മുതൽ 23 വരെ)
hമുൻനിര പൂജ്യങ്ങളുള്ള ഒരു മണിക്കൂറിന്റെ 12-മണിക്കൂർ ഫോർമാറ്റ് (01 മുതൽ 12 വരെ)
iമുൻനിര പൂജ്യങ്ങളുള്ള മിനിറ്റ് (00 മുതൽ 59 വരെ)
sമുൻനിര പൂജ്യങ്ങളുള്ള സെക്കൻഡുകൾ (00 മുതൽ 59 വരെ)
aചെറിയക്ഷരം ആന്റി മെറിഡിയം, പോസ്റ്റ് മെറിഡിയം (am അല്ലെങ്കിൽ pm)
ഒരു നിർദ്ദിഷ്ട ഫോർമാറ്റിൽ നിലവിലെ സമയം നേടുക
<?php
echo "Curent time is " . date("H:i:s");
?>

തീയതി പ്രവർത്തനം ക്ലയന്റ് സമയമോ സെർവർ സമയമോ നൽകുമോ?

മുകളിലുള്ള പ്രവർത്തനം ചെയ്യും ഔട്ട്പുട്ട് നിലവിലെ സമയം. ഇവിടെ ഓർത്തിരിക്കേണ്ട പ്രധാന കാര്യം, തീയതി ഫംഗ്ഷൻ തിരികെ നൽകുന്നു എന്നതാണ് സെർവർ മെഷീന്റെ നിലവിലെ തീയതിയും സമയവും. എന്തുകൊണ്ടാണ് ഈ ഫംഗ്‌ഷൻ ക്ലയന്റ് സമയം തിരികെ നൽകാത്തത് എന്നതിൽ മിക്ക ആളുകളും ആശയക്കുഴപ്പത്തിലാണ്.

PHP-യിൽ തീയതി ഫംഗ്‌ഷന്റെ സമയ മേഖല എങ്ങനെ സജ്ജീകരിക്കാം?

മുമ്പത്തെ ഉദാഹരണം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ശരിയായ സമയം ലഭിക്കുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ സെർവർ മറ്റൊന്നിൽ സ്ഥാപിച്ചിരിക്കാൻ സാധ്യതയുണ്ട് രാജ്യം നിങ്ങളുടെ നിലവിലെ സ്ഥലത്തിന്റെയും സെർവർ ലൊക്കേഷന്റെയും സമയ മേഖലകൾ വ്യത്യസ്തമാണ്. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾക്ക് സമയ മേഖല സജ്ജീകരിക്കാം തീയതി ഡേറ്റ് ഡിഫോൾട്ട് സമയമേഖല സെറ്റ് ("ഏഷ്യ") ഉപയോഗിച്ചുള്ള പ്രവർത്തനം; പ്രവർത്തനം.

<?php
date_default_timezone_set("Asia");
echo "The server time in my zone is " . date("h:i:sa");
?>

എന്താണ് UNIX ടൈം സ്റ്റാമ്പ്?

01 ജനുവരി-1970 നും നിലവിലെ സമയത്തിനും ഇടയിലുള്ള സെക്കൻഡുകളുടെ എണ്ണമാണ് Unix ടൈംസ്റ്റാമ്പ്.

php-ൽ ഒരു തീയതി എങ്ങനെ സൃഷ്ടിക്കാം

വെറും $3.44 മുതൽ വിശ്വസനീയമായ SSL
പരസ്യങ്ങൾ

ടൈം ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് PHP-യിൽ നിങ്ങളുടെ സ്വന്തം ടൈംസ്റ്റാമ്പോ തീയതിയോ സൃഷ്‌ടിക്കാനാകും. ഈ വിഭാഗത്തിൽ, നിങ്ങൾ ഇതിനെക്കുറിച്ച് പഠിക്കും mktime PHP 8-ൽ പ്രവർത്തനം.

mktime(മണിക്കൂർ, മിനിറ്റ്, സെക്കന്റ്, മാസം, ദിവസം, വർഷം)

ഫംഗ്‌ഷന്റെ പാരാമീറ്ററുകൾ അവയുടെ പേരുകളാൽ വ്യക്തമാണ്. ഒരു ഉദാഹരണം ഇതാ:

<?php
$date=mktime(7, 11, 34, 6, 09, 2021);
echo "My created date is " . date("Y-m-d h:i:s", $date);
?>

ഒരു സ്ട്രിംഗിൽ നിന്ന് ഒരു തീയതി എങ്ങനെ സൃഷ്ടിക്കാം?

PHP ന് വളരെ ഉപയോഗപ്രദമായ ഒരു തീയതി ഫംഗ്‌ഷൻ ഉണ്ട് strtotime(). ഈ ഫംഗ്‌ഷൻ മനുഷ്യർക്ക് വായിക്കാൻ കഴിയുന്ന ഒരു തീയതി സ്‌ട്രിംഗിനെ യുണിക്‌സ് ടൈംസ്റ്റാമ്പാക്കി മാറ്റുന്നു. നിങ്ങൾക്ക് Unix സമയത്തെക്കുറിച്ച് അറിയണമെങ്കിൽ, മുകളിലുള്ള വിഭാഗത്തിൽ നിന്ന് നിങ്ങൾക്ക് അത് വായിക്കാം.

strtotime (സമയം, ഇപ്പോൾ)

<?php
$date=strtotime("11:00am August 14 2021");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

ചരട് അംഗീകരിച്ചു strtotime ഫംഗ്ഷൻ ശരിയായതും സാധുവായ ഫോർമാറ്റ് ചെയ്തതുമായിരിക്കണം, അല്ലാത്തപക്ഷം, നിങ്ങൾക്ക് ഔട്ട്പുട്ടിൽ ശരിയായത് ലഭിക്കില്ല. എന്നതുമായി ബന്ധപ്പെട്ട ചില ഉദാഹരണങ്ങൾ താഴെ കൊടുക്കുന്നു strtotime പ്രവർത്തനം.

ഒരു ഉദാഹരണം:

<?php
$date=strtotime("yesterday");
echo date("Y-m-d h:i:sa", $date);

$d=strtotime("next Friday");
echo date("Y-m-d h:i:sa", $date);

$d=strtotime("+4 Months");
echo date("Y-m-d h:i:sa", $date);
?>

php-യിലെ രണ്ട് തീയതികൾ തമ്മിലുള്ള വ്യത്യാസം എങ്ങനെ കണ്ടെത്താം?

ദി തീയതി_വ്യത്യാസം() രീതി സാധുവായ രണ്ട് തീയതികൾ കുറയ്ക്കുകയും വ്യത്യാസം കുറച്ച് ദിവസങ്ങളുടെ രൂപത്തിൽ ഔട്ട്പുട്ട് ചെയ്യുകയും ചെയ്യുന്നു.

<?php
date_diff(datetime1, datetime2, absolute)
?>

ആദ്യത്തെയും രണ്ടാമത്തെയും പാരാമീറ്ററുകൾ ഡേറ്റ് ഒബ്‌ജക്റ്റുകളാണ്, അവ കുറയ്ക്കും, മൂന്നാമത്തെ പാരാമീറ്റർ ഒരു ബൂളിയൻ ആണ്. ഡിഫോൾട്ടായി, ഇത് തെറ്റായി സജ്ജീകരിച്ചിരിക്കുന്നു. ഇത് ശരി എന്ന് സജ്ജീകരിച്ചാൽ, വ്യത്യാസം പോസിറ്റീവ് ആയിരിക്കും.

ഒരു ഉദാഹരണം:

<?php
$today=date_create("2021-09-05");
$old_date=date_create("2021-08-12");
$difference=date_diff($today,$old_date);
?>

പി‌എച്ച്‌പിയിൽ ദിവസങ്ങൾ, മാസങ്ങൾ, വർഷങ്ങൾ അല്ലെങ്കിൽ മണിക്കൂറുകൾ, മിനിറ്റ്, സെക്കൻഡുകൾ എന്നിവ എങ്ങനെ ചേർക്കാം?

നിങ്ങളൊരു PHP ഡവലപ്പറാണെങ്കിൽ, മറ്റൊരു തീയതി ഒബ്‌ജക്റ്റിൽ കുറച്ച് സമയമോ തീയതിയോ ചേർക്കേണ്ട സാഹചര്യം നിങ്ങൾക്കുണ്ടായിരിക്കാം. ഇതിനായി PHP ഞങ്ങൾക്ക് നൽകുന്നു തീയതി_ചേർക്കുക ഫംഗ്ഷൻ.

തീയതി ഒബ്ജക്റ്റ്date_create() വഴി നൽകിയ ഒരു DateTime ഒബ്‌ജക്റ്റ് വ്യക്തമാക്കുന്നു
ഇടവേളഒരു DateInterval ഒബ്ജക്റ്റ് വ്യക്തമാക്കുന്നു
<?php
$date_to_be_added=date_create("2021-09-15");
date_add($date_to_be_added,date_interval_create_from_date_string("10 days"));
echo date_format($date,"Y-m-d");
?>

ചോദ്യോത്തരങ്ങൾ

ചോദ്യം: PHP-യിൽ നിലവിലെ തീയതിയും സമയവും ലഭിക്കുന്നതിനുള്ള പ്രവർത്തനം എന്താണ്?
A: PHP-യിൽ നിലവിലെ തീയതിയും സമയവും ലഭിക്കുന്നതിനുള്ള പ്രവർത്തനം “date()” ആണ്.

ചോദ്യം: "date()" ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് തീയതിയും സമയവും എങ്ങനെ ഫോർമാറ്റ് ചെയ്യാം?
A: “date()” ഫംഗ്‌ഷൻ ആവശ്യമായ ഒരു പരാമീറ്റർ എടുക്കുന്നു, അത് ഫോർമാറ്റ് കോഡുകൾ അടങ്ങുന്ന ഒരു സ്ട്രിംഗ് ആണ്. ഈ കോഡുകൾ വർഷം, മാസം, ദിവസം, മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിങ്ങനെ തീയതിയുടെയും സമയത്തിന്റെയും വിവിധ ഭാഗങ്ങളെ പ്രതിനിധീകരിക്കുന്നു. ഉദാഹരണത്തിന്, "Ymd H:i:s" ഫോർമാറ്റിൽ നിലവിലെ തീയതിയും സമയവും പ്രദർശിപ്പിക്കുന്നതിന്, നിങ്ങൾ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിക്കും: echo date("Ymd H:i:s");

ചോദ്യം: "തീയതി()" ഫംഗ്‌ഷൻ ഉപയോഗിക്കുമ്പോൾ എനിക്ക് സമയ മേഖല സജ്ജമാക്കാൻ കഴിയുമോ?
A: അതെ, "date_default_timezone_set()" ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് "date()" ഫംഗ്‌ഷൻ ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾക്ക് സമയ മേഖല സജ്ജമാക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, സമയമേഖലയെ പസഫിക് സ്റ്റാൻഡേർഡ് സമയമായി സജ്ജീകരിക്കുന്നതിന്, നിങ്ങൾ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിക്കും: date_default_timezone_set('America/Los_Angeles');

ചോദ്യം: PHP-യിലെ രണ്ട് തീയതികൾ തമ്മിലുള്ള വ്യത്യാസം കണക്കാക്കാൻ എന്തെങ്കിലും വഴിയുണ്ടോ?
A: അതെ, രണ്ട് തീയതികൾ തമ്മിലുള്ള വ്യത്യാസം കണക്കാക്കാൻ നിങ്ങൾക്ക് "DateTime" ക്ലാസ് ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, നിലവിലെ തീയതിയും സമയവും ഭാവിയിലെ തീയതിയും സമയവും തമ്മിലുള്ള വ്യത്യാസം കണക്കാക്കാൻ, നിങ്ങൾ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിക്കും: $current_date = new DateTime(); $future_date = പുതിയ DateTime('2022-12-31'); $diff = $current_date->diff($future_date); എക്കോ $diff->ഫോർമാറ്റ്('%R%a days');

ചോദ്യം: PHP-യിൽ ഒരു നിർദ്ദിഷ്ട തീയതിയുടെയും സമയത്തിന്റെയും ടൈംസ്റ്റാമ്പ് എനിക്ക് എങ്ങനെ ലഭിക്കും?
A: ഒരു നിർദ്ദിഷ്ട തീയതിയുടെയും സമയത്തിന്റെയും ടൈംസ്റ്റാമ്പ് ലഭിക്കുന്നതിന് നിങ്ങൾക്ക് strtotime() എന്ന ഫംഗ്ഷൻ ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, '2022-12-31' തീയതിയുടെ ടൈംസ്റ്റാമ്പ് ലഭിക്കാൻ, നിങ്ങൾ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിക്കും: $date = '2022-12-31'; $ടൈംസ്റ്റാമ്പ് = strtotime($date);

ചോദ്യം: പി‌എച്ച്‌പിയിൽ ടൈംസ്റ്റാമ്പ് തീയതി, സമയ ഫോർമാറ്റിലേക്ക് എങ്ങനെ പരിവർത്തനം ചെയ്യാം?
A: ടൈംസ്റ്റാമ്പ് ഒരു തീയതിയും സമയ ഫോർമാറ്റും ആയി പരിവർത്തനം ചെയ്യാൻ നിങ്ങൾക്ക് ഫംഗ്ഷൻ തീയതി() ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, ടൈംസ്റ്റാമ്പ് 'Ymd H:i:s' ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, നിങ്ങൾ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിക്കും: $timestamp = 1609459200; $ തീയതി = തീയതി ('Ymd H:i:s', $timestamp);

വ്യായാമങ്ങൾ:

  1. നിലവിലെ തീയതിയും സമയവും നിങ്ങൾക്ക് എങ്ങനെ ലഭിക്കും?
  2. നിങ്ങൾ എങ്ങനെയാണ് ഒരു തീയതിയും സമയവും ഫോർമാറ്റ് ചെയ്യുന്നത്?
  3. രണ്ട് തീയതികൾ തമ്മിലുള്ള വ്യത്യാസം എങ്ങനെ കണക്കാക്കാം?
  4. ഒരു ടൈംസ്റ്റാമ്പ് ഒരു തീയതിയിലേക്കും സമയത്തിലേക്കും എങ്ങനെ പരിവർത്തനം ചെയ്യാം?
  5. ഒരു നിർദ്ദിഷ്ട തീയതിയുടെയും സമയത്തിന്റെയും ടൈംസ്റ്റാമ്പ് നിങ്ങൾക്ക് എങ്ങനെ ലഭിക്കും?
  6. ഒരു മാസത്തിലെ ദിവസങ്ങളുടെ എണ്ണം നിങ്ങൾക്ക് എങ്ങനെ ലഭിക്കും?
  7. ഒരു വർഷം ഒരു അധിവർഷമാണോ എന്ന് നിങ്ങൾ എങ്ങനെ പരിശോധിക്കും?
  8. നിലവിലെ സമയ മേഖല നിങ്ങൾക്ക് എങ്ങനെ ലഭിക്കും?

ഉത്തരങ്ങൾ:

  1. തീയതി() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് നിലവിലെ തീയതിയും സമയവും ലഭിക്കും. ഉദാഹരണത്തിന്: തീയതി("Ymd H:i:s");
  2. തീയതി() ഫംഗ്‌ഷൻ ഉപയോഗിച്ചും ഫോർമാറ്റ് പാരാമീറ്റർ വ്യക്തമാക്കിയും തീയതിയും സമയവും ഫോർമാറ്റ് ചെയ്യാം. ഉദാഹരണത്തിന്: തീയതി("mdY H:i:s", time());
  3. രണ്ട് തീയതികൾ തമ്മിലുള്ള വ്യത്യാസം strtotime() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് കണക്കാക്കുകയും രണ്ട് തീയതികളുടെ ടൈംസ്റ്റാമ്പുകൾ കുറയ്ക്കുകയും ചെയ്യാം. ഉദാഹരണത്തിന്: $diff = strtotime("2022-01-01") - strtotime("2021-01-01");
  4. തീയതി() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു ടൈംസ്റ്റാമ്പ് ഒരു തീയതിയിലേക്കും സമയത്തിലേക്കും പരിവർത്തനം ചെയ്യാനും രണ്ടാമത്തെ പാരാമീറ്ററായി ടൈംസ്റ്റാമ്പ് വ്യക്തമാക്കാനും കഴിയും. ഉദാഹരണത്തിന്: തീയതി("Ymd H:i:s", 1609459200);
  5. strtotime() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു നിർദ്ദിഷ്ട തീയതിയുടെയും സമയത്തിന്റെയും ടൈംസ്റ്റാമ്പ് ലഭിക്കും. ഉദാഹരണത്തിന്: strtotime(“2022-01-01”);
  6. cal_days_in_month() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു മാസത്തിലെ ദിവസങ്ങളുടെ എണ്ണം ലഭിക്കും. ഉദാഹരണത്തിന്: cal_days_in_month(CAL_GREGORIAN, 2, 2022);
  7. തീയതി() ഫംഗ്‌ഷൻ ഉപയോഗിച്ചും ഫോർമാറ്റ് പാരാമീറ്ററായി "L" വ്യക്തമാക്കിയും ഒരു വർഷം അധിവർഷമാണോ എന്ന് പരിശോധിക്കാം. ഉദാഹരണത്തിന്: തീയതി("L", strtotime("2022-01-01"));
  8. date_default_timezone_get() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് നിലവിലെ സമയ മേഖല ലഭിക്കും.

എന്നതിനെക്കുറിച്ച് കൂടുതൽ വായിക്കാൻ സമയവും തീയതിയും പ്രവർത്തനങ്ങൾ ഏറ്റവും പുതിയ PHP 8 പതിപ്പിൽ, ദയവായി റഫർ ചെയ്യുക ഔദ്യോഗിക PHP 8 പേജ്.

PHP-യിൽ നിലവിലെ തീയതിയും സമയവും എങ്ങനെ ലഭിക്കും?
PHP-യിൽ ഒരു സമയമേഖല നൽകിയിരിക്കുന്ന നിലവിലെ തീയതി ലഭിക്കണോ?
PHP-യിൽ ടൈംസ്റ്റാമ്പ് സമയത്തിന് മുമ്പുള്ളതിലേക്ക് പരിവർത്തനം ചെയ്യണോ?
PHP-യിൽ ഒരു തീയതി ഫോർമാറ്റ് പരിവർത്തനം ചെയ്യുക
നിലവിലെ വർഷം ലഭിക്കാൻ ഞാൻ എങ്ങനെയാണ് PHP ഉപയോഗിക്കുന്നത്?
തീയതി സ്ട്രിംഗ് ആ ഫോർമാറ്റിലുള്ള സാധുവായ തീയതിയാണോ എന്ന് കൃത്യമായി നിർണ്ണയിക്കുക
ടൈംസ്റ്റാമ്പ് വായിക്കാനാകുന്ന തീയതി/സമയം PHP ലേക്ക് പരിവർത്തനം ചെയ്യുക
സ്ട്രിംഗ് തീയതിയിലേക്കും തീയതി സമയത്തിലേക്കും പരിവർത്തനം ചെയ്യുന്നു

PHP-യിലെ ഇറ്ററബിളുകൾ
MySQL/PHP-യിലേക്കുള്ള ആമുഖം
അടയ്ക്കുക

PHP-യെ കുറിച്ച് കാലികമായിരിക്കുക!

ഞങ്ങൾ സ്പാം ചെയ്യുന്നില്ല!

വെറും $3.44 മുതൽ വിശ്വസനീയമായ SSL
പരസ്യങ്ങൾ
en English
X
ടോപ്പ് സ്ക്രോൾ