Dem û tarîx di PHP de

SSL-ya pêbawer ji tenê 3.44 $
Em rêklame
Iterables di PHP de
Destpêka MySQL / PHP

PHP ji bo karkirina bi fonksiyonên dema PHP-ê re çend rêbaz hene, wek wergirtina dem û tarîxa heyî, manîpulekirina tarîx û formatkirina tarîxên ji bo pêşandanê.

  1. Danîna dem û tarîxa heyî:
  • Ew time() fonksiyona demjimêra heyî vedigerîne, ku ji 1-ê Çileyê, 1970-an vir ve hejmara saniyeyan e.
  • Ew date() fonksiyon dikare were bikar anîn da ku dîrok û demjimêra heyî li gorî formatek diyarkirî format bike.
  • Ew getdate() fonksîyonek rêzek hevgirtî ya ku agahdariya di derbarê tarîx û demjimêra heyî de vedigire.
  • Ew microtime() fonksiyona dema niha bi mîkro çirkeyan vedigerîne.
  1. Dîrokên Manîpulasyonê:
  • Ew strtotime() fonksiyon dikare were bikar anîn ji bo veguhertina rêzika tarîxê ji bo nîşanek demkî.
  • Ew mktime() fonksiyon dikare were bikar anîn da ku ji bo tarîx û demjimêrek taybetî nîşanek dem çêbike.
  • Ew date_create() û date_create_from_format() fonksiyonên dikarin bên bikaranîn ji bo afirandina babete date nû.
  • Ew date_modify() fonksiyon dikare were bikar anîn ji bo guherandina objeyek tarîxê.
  1. Formatkirina tarîxên ji bo pêşandanê:
  • Ew date() fonksiyon dikare were bikar anîn da ku nîşanek dem an tarîxek li gorî formatek diyarkirî format bike.
  • Ew date_format() fonksiyon dikare were bikar anîn da ku li gorî formatek diyarkirî tiştek tarîxek çêbike.
  • Ew strftime() fonksiyon dikare were bikar anîn da ku nîşanek dem an tarîxek li gorî formatek û cîhek diyarkirî format bike.
  1. Fonksiyonên demjimêr:
  • Ew date_default_timezone_set() fonksiyon dikare were bikar anîn da ku qada demjimêra xwerû destnîşan bike.
  • Ew date_default_timezone_get() fonksiyon dikare were bikar anîn da ku qada demjimêra xwerû bigire.
  • Ew date_timezone_set() fonksiyon dikare were bikar anîn da ku qada demjimêrê ji bo tiştek tarîxê saz bike.
  • Ew date_timezone_get() fonksiyon dikare were bikar anîn da ku qada demjimêrê ji bo tiştek tarîxê bigire.
  1. Fonksiyonên salnameyê:
  • Ew cal_days_in_month() fonksiyon dikare were bikar anîn da ku ji bo salek û salnameyek diyar hejmara rojên mehekê bi dest bixe.
  • Ew cal_from_jd() fonksiyon dikare were bikar anîn da ku hejmarek rojek Julian bi rojek salnameyê veguherîne.
  • Ew cal_info() fonksiyon dikare were bikar anîn da ku agahdariya li ser salnameyekê bigire.
  • Ew easter_date() û easter_days() fonksîyon dikarin ji bo hesabkirina roja Paskalyayê werin bikar anîn.

Hêjayî gotinê ye ku dema ku bi fonksiyonên tarîx û demê re dixebitin, girîng e ku meriv server û xerîdar bihêle. qada demê û mîhengên dema hilanîna rojê (DST) di hişê xwe de. Dema ku van parameteran bi xeletî têne girtin, dibe ku xeletî û bandorên nediyar çêbibin.

Bi kurtahî, PHP ji bo bidestxistina rêbazan heye vêga dem û tarîx, manîpulekirina dîrokan, formatkirina tarîxên ji bo pêşkêşî, û birêvebirina deverên demjimêr û salname fonksiyonên. Hûn dikarin bi zanîna van fonksiyonan rastbûn û fonksiyona bernameyên xwe yên PHP-ê zêde bikin.

  1. Danîna dem û tarîxa heyî:
  • Ew time() fonksîyon nîşana dema niha vedigerîne, ku ji 1-ê Rêbendana 1970-an vir ve jimara saniyeyan e. Demjimêr formatek e ku pir tê bikar anîn ji bo hilanîn û berhevkirina tarîx û demjimêran di pergalên komputerê de. Ew ji bo şopandina dirêjahiya bûyeran, berhevdana tarîx û demjimêran, û çêkirina nasnameyên yekta bikêr e.
$timestamp = time();
echo "Current timestamp: " . $timestamp . "<br>";

Ew rojek() rêbaz dikare were bikar anîn da ku tarîx û demjimêra heyî bi formatek xwerû format bike. Rêza formatê û mohra demê tenê pîvanên ku ji hêla fonksiyona tarîxê ve têne pejirandin in. Heger mohra demê neyê dayîn, dema niha tê bikaranîn.

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

Ew getdate() rêbaza associative çêdike rêzî ku agahdariya tarîx û demjimêra heyî vedihewîne. Ew tenê yek pîvanek digire, îşareta demjimêrê, ku heke ne diyar be li ser demjimêra heyî tê danîn. Rêzeya hatî vegerandin daneyên wekî roja hefteyê, meh û sal pêk tê.

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

Demjimêra heyî di mîkroçirkeyan de ji hêla vegerê ve tê vegerandin microtime() rêbaz. Ew ji bo destnîşankirina bikêr e dirêjî ji senaryo û fonksiyonên. Fonksiyon nirxek float vedigerîne tevî nîşana demê û hejmara mîkro çirkeyan.

$microtime = microtime();
echo "Current microtime: " . $microtime . "<br>";
  1. Dîrokên Manîpulasyonê:
  • Ji bo veguheztina rêzikek tarîxê ji bo nîşanek demê, bi kar bînin strtotime() rêbaz. Wekî arguman, fonksiyon rêzek bi çend awayan qebûl dike, wekî 'duh', '+1 hefte', 'duşema bê' û hwd. Ev rêbaz dikare were bikar anîn veneguhere, têketina bikarhêner ji bo pêvajoyek an berhevdana zêde di nav nîşanek dem de.
$date_string = 'next Monday';
$timestamp = strtotime($date_string);
echo "Timestamp for " . $date_string . ": " . $timestamp . "<br>";

Ji bo hilberandina demjimêrek ji bo roj û demjimêrek diyarkirî, bikar bînin mktime() rêbaz. Ew şeş parameteran qebûl dike, ku sal, meh, roj, demjimêr, hûrdem û duyemîn nîşan dide. Ew ji bo tarîx û dema hatî peyda kirin mohra demjimêr vedigerîne.

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

Ew date_create() û date_create_from_format() fonksiyonên dikarin bên bikaranîn ji bo afirandina babete date nû.

Dîrok ($time, $format)

Parametreyên

format  Formata nîşana demê di nirxa vegerî de bicîh bikin. Vê fonksiyonê hemî formatên ku ji hêla têne qebûl kirin qebûl dike DateTimeInterface::format().
TimestampSet timestamp di nirxa vegerandin. Bi xwerû, ew dîrok û demjimêra heyî vedigerîne. Bi gotineke din, ew nirxa fonksiyona dem() vedigire.  

Ji bo danasîna formatê, divê hûn bi tîpên ku formata lihevhatinê destnîşan dikin nas bikin.

dRoja mehê temsîl dike (01 heta 31)
mMehekê temsîl dike (01 heta 12)
ySalekê temsîl dike (bi çar reqeman)
l("L" ya biçûk) - Roja hefteyê temsîl dike

Di PHP 8.0-ê de mohra demê naha betal e.

Nirxê vegerînin

SerketinîEw rêzek ku ji hêla pîvana formatê ve hatî destnîşan kirin vegerîne.  
Çewtî / ÎstîsnayênGer devera demjimêr ne derbasdar be fonksiyona tarîxê dê E_HIŞYAR vegere.  

Ji bo ku hûn li ser deverên demjimêrên derbasdar fêr bibin hûn dikarin biçin vê yekê pêvek.

Mînak

Dîroka heyî di forma diyarkirî de vegerîne.

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

Meriv çawa fonksiyona tarîxê bikar tîne da ku dema niha di PHP-ê de bigire

Karakterên demê derbasî fonksiyona tarîxê bikin da ku dema niha di forma diyarkirî de bistînin. Ya jêrîn di PHP-ê de karakterên dema herî bingehîn û bikêr in.

HForma 24-saetê ya saetekê (00 heta 23)
hForma 12-saetê ya demjimêrek bi sifirên pêşîn (01 heta 12)
iDeqeyên bi sifirên pêşîn (00 heta 59)
sÇirkeyên bi sifirên pêşîn (00 heta 59)
aBi tîpên piçûk Ante meridiem û Post meridiem (am an pm)
Wextê heyî bi rengek taybetî bistînin
<?php
echo "Curent time is " . date("H:i:s");
?>

Ma fonksiyona tarîxê dema xerîdar an dema serverê vedigerîne?

Fonksiyona li jor dê karûabr dema niha. Tişta girîng a ku meriv li vir bi bîr bîne ev e ku fonksiyona tarîxê vedigere server tarîx û dema niha ya makîneyê. Pir kes şaş in ka çima ev fonksiyon dema xerîdar vedigere.

Meriv çawa qada demjimêrê ya fonksiyona tarîxê di PHP-ê de destnîşan dike?

Heke hûn bi karanîna mînaka berê wextê rast nagirin, mimkun e ku servera we li cîhek din were danîn welat û deverên demjimêr ên cîhê weya heyî û cîhê serverê cûda ne. Di vê senaryoyê de, hûn dikarin qada demjimêrê destnîşan bikin rojek fonksiyona bi karanîna tarîxa xwerû ya devera demjimêr ("Asya"); karî.

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

Mohra dema UNIX çi ye?

Demjimêra Unix hejmara saniyeyên di navbera 01 Çile-1970 û dema niha ya diyarkirî de ye.

Meriv çawa di php-ê de dîrokek biafirîne

SSL-ya pêbawer ji tenê 3.44 $
Em rêklame

Hûn dikarin di PHP-ê de bi karûbarê demjimêrê nîşana demjimêr an tarîxa xwe biafirînin. Di vê beşê de, hûn ê fêr bibin mktime fonksiyona di PHP 8 de.

mktime (saet, deqîqe, duyemîn, meh, roj, sal)

Parametreyên fonksiyonê bi navên wan zelal in. Li vir mînakek e:

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

Meriv çawa dîrokek ji rêzek çêbike?

PHP xwedan fonksiyonek tarîxê ya pir bikêr e ku jê re tê gotin strtotime(). Vê fonksiyonê rêzika tarîxa ku mirov dikare bixwîne vediguherîne nîşanek demjimêra Unix. Heke hûn dixwazin di derbarê dema Unix de zanibin, hûn dikarin wê ji beşa jorîn bixwînin.

strtotime (dem, niha)

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

Rêzeya ku ji hêla ve hatî pejirandin strtotime Pêdivî ye ku fonksiyon rast û rast be formatkirî, wekî din, hûn ê di encam de rast negirin. Li jêr çend mînakên girêdayî hene strtotime karî.

Nimûne:

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

Meriv çawa ferqa di navbera du tarîxan de di php-ê de digire?

Ew date_diff() awa du tarîxên derbasdar jê dike û ferqa çend rojan derdixe.

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

Parametreyên yekem û duyemîn tiştên tarîxê ne ku dê werin jêbirin û parametreya sêyemîn Boolean e. Ji hêla xwerû ve, ew wekî xelet tête danîn. Ger ew rast were danîn, cûdahî dê erênî be.

Nimûne:

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

Meriv çawa di PHP-ê de roj, meh, sal an demjimêr, hûrdeman û çirkeyan li dîrokê zêde dike?

Heke hûn pêşdebirek PHP-ê ne, dibe ku we rewşek hebûya ku we hewce kir ku demek an tarîxek li cîhek tarîxek din zêde bikin. Ji bo vê PHP ji me re peyda dike date_add karî.

Date objectTiştek DateTime ku ji hêla date_create() ve hatî vegerandin diyar dike.
NavberTiştek DateInterval diyar dike
<?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");
?>

Q & A

Pirs: Fonksiyona ku di PHP-ê de tarîx û demjimêra heyî bigire çi ye?
A: Fonksiyona ku di PHP-ê de tarîx û demjimêra heyî bigire "date()" e.

Pirs: Ez çawa dikarim tarîx û demjimêrê bi karanîna fonksiyona "date()" format bikim?
A: Fonksiyona "date()" yek parametreya pêwîst digire, ku ew rêzek e ku kodên formatê vedihewîne. Van kodan beşên cûda yên tarîx û demjimêrê, wekî sal, meh, roj, demjimêr, hûrdem, û çirkeyê temsîl dikin. Mînakî, ji bo ku tarîx û demjimêra heyî bi forma "Ymd H:i:s" nîşan bide, hûn ê koda jêrîn bikar bînin: echo date("Ymd H:i:s");

Pirs: Ez dikarim dema ku fonksiyona "date()" bikar tînim qada demjimêrê destnîşan bikim?
A: Erê, hûn dikarin dema ku fonksiyona "date()" bikar bînin bi karanîna fonksiyona "date_default_timezone_set()" qada demjimêrê saz bikin. Mînakî, ji bo danîna qada demjimêrê li ser Dema Standard a Pasîfîkê, hûn ê koda jêrîn bikar bînin: date_default_timezone_set('Amerîka/Los_Angeles');

Pirs: Rêyek heye ku meriv cûdahiya di navbera du tarîxên PHP-ê de hesab bike?
A: Erê, hûn dikarin çîna "DateTime" bikar bînin da ku cûdahiya di navbera du tarîxan de hesab bikin. Mînakî, ji bo hesabkirina ferqa di navbera tarîx û dema niha û tarîx û demjimêrek pêşerojê de, hûn koda jêrîn bikar bînin: $current_date = DateTime nû(); $future_date = DateTime nû ('2022-12-31'); $cudahî = $current_date->diff($future_date); echo $diff->format('%R%a rojan');

Pirs: Ez çawa di PHP-ê de mohra dem û tarîxek taybetî bistînim?
A: Hûn dikarin fonksiyona strtotime() bikar bînin da ku nîşana demjimêrek tarîx û demjimêrek taybetî bistînin. Mînakî, ji bo bidestxistina demajoya tarîxa '2022-12-31', hûn ê koda jêrîn bikar bînin: $date = '2022-12-31'; $timestamp = strtotime($date);

Pirs: Ez çawa di PHP-ê de mohra demjimêrê vediguherim formata tarîx û demjimêrê?
A: Hûn dikarin fonksiyona date() bikar bînin da ku mohra demjimêrê bi formatek tarîx û demjimêrê veguherînin. Mînakî, ji bo veguhertina timestampê bo forma 'Ymd H:i:s', hûn ê koda jêrîn bikar bînin: $timestamp = 1609459200; $date = date('Ymd H:i:s', $timestamp);

Exercises:

  1. Meriv çawa dîrok û demjimêra heyî distîne?
  2. Meriv çawa dîrok û demjimêrek format dike?
  3. Hûn ferqa di navbera du tarîxan de çawa dihesibînin?
  4. Meriv çawa nîşanek demkî vediguheze dîrok û dem?
  5. Meriv çawa nîşana dem û demjimêrek taybetî distîne?
  6. Meriv çawa hejmara rojên mehekê distîne?
  7. Meriv çawa kontrol dike ku salek salek berbiçûk e?
  8. Hûn herêma demjimêra heyî çawa distînin?

Bersiv:

  1. Dîrok û demjimêra heyî dikare bi karanîna fonksiyona date() were wergirtin. Mînak: date("Ymd H:i:s");
  2. Dîrok û dem dikare bi karanîna fonksiyona date() ve were format kirin û pîvana formatê diyar bike. Mînak: date("mdY H:i:s", dem());
  3. Cûdahiya di navbera du tarîxan de dikare bi karanîna fonksiyona strtotime() ve were hesibandin û îşaretên demjimêrên her du tarîxan jêbirin. Mînak: $diff = strtotime("2022-01-01") - strtotime("2021-01-01");
  4. Demjimêrek dikare bi karanîna fonksiyona date() veguhezîne tarîx û demjimêrek û destnîşankirina demjimêrê wekî pîvana duyemîn. Mînak: date("Ymd H:i:s", 1609459200);
  5. Demjimêrek tarîx û demjimêrek taybetî bi karanîna fonksiyona strtotime() dikare were bidestxistin. Mînak: strtotime("2022-01-01");
  6. Hejmara rojên di mehekê de dikare bi karanîna fonksiyona cal_days_in_month() were bidestxistin. Mînakî: cal_days_in_month(CAL_GREGORIAN, 2, 2022);
  7. Salek dikare were kontrol kirin ka ew salek paşîn e ku fonksiyona date() bikar tîne û wekî pîvana formatê "L" destnîşan dike. Mînak: date("L", strtotime("2022-01-01"));
  8. Qada demjimêra heyî bi karanîna fonksiyona date_default_timezone_get() dikare were bidestxistin.

Ji bo ku hûn bêtir li ser bixwînin fonksiyonên dem û tarîxê di guhertoya herî dawî ya PHP 8 de, ji kerema xwe serî lê bidin rûpela fermî ya PHP 8.

Ez çawa di PHP de tarîx û demjimêra heyî bistînim?
Dîroka heyî ya ku di PHP-ê de herêmek demjimêr tê dayîn bistînin?
Demjimêr di PHP-ê de wextê berê veguherînin?
Di PHP de formatek tarîxê biguherînin
Ez çawa dikarim PHP-ê bikar bînim da ku sala heyî bistînim?
Bi rast diyar bikin ka rêzika dîrokê di wê formatê de tarîxek derbasdar e
Demjimêr veguherînin tarîx/demjimêra PHP-ya xwendinê
Veguheztina rêzikê bo Date û DateTime

Iterables di PHP de
Destpêka MySQL / PHP
nêzîkî

Di derbarê PHP-ê de rojane bimînin!

Em spam nakin!

SSL-ya pêbawer ji tenê 3.44 $
Em rêklame
en English
X
Scroll to Top