Uair agus ceann-latha ann am PHP

SSL earbsach bho dìreach $3.44
sanasan
Iterables ann am PHP
Ro-ràdh do MySQL / PHP

Tha grunn dhòighean aig PHP airson a bhith ag obair le gnìomhan ùine PHP, leithid a bhith a 'faighinn an ùine agus an ceann-latha làithreach, a' làimhseachadh cinn-latha, agus cinn-latha cruth airson an taisbeanadh.

  1. A’ faighinn an uair agus an ceann-latha làithreach:
  • Tha time() Bidh gnìomh a’ tilleadh an clàr-ama gnàthach, is e sin an àireamh de dhiog bho 1 Faoilleach 1970.
  • Tha date() Faodar an gnìomh a chleachdadh gus an ceann-latha agus an ùine làithreach a chruth a rèir cruth ainmichte.
  • Tha getdate() Bidh gnìomh a’ tilleadh raon ceangail anns a bheil fiosrachadh mun cheann-latha agus an uair làithreach.
  • Tha microtime() bidh gnìomh a’ tilleadh an clàr-ama gnàthach le microseconds.
  1. Làimhseachadh cinn-latha:
  • Tha strtotime() faodar gnìomh a chleachdadh gus sreang ceann-latha a thionndadh gu stampa-tìm.
  • Tha mktime() faodar gnìomh a chleachdadh gus clàr-ama a chruthachadh airson ceann-latha agus àm sònraichte.
  • Tha date_create() agus date_create_from_format() faodar gnìomhan a chleachdadh gus nì ceann-latha ùr a chruthachadh.
  • Tha date_modify() faodar gnìomh a chleachdadh gus nì ceann-latha atharrachadh.
  1. Cinn-latha cruth airson taisbeanadh:
  • Tha date() faodar gnìomh a chleachdadh gus clàr-ama no nì ceann-latha a chruth a rèir cruth ainmichte.
  • Tha date_format() faodar gnìomh a chleachdadh gus rud ceann-latha a chruth a rèir cruth ainmichte.
  • Tha strftime() faodar gnìomh a chleachdadh gus clàr-ama no nì ceann-latha a chruth a rèir cruth ainmichte agus locale.
  1. Gnìomhan raon-ama:
  • Tha date_default_timezone_set() faodar gnìomh a chleachdadh gus an raon-ama bunaiteach a shuidheachadh.
  • Tha date_default_timezone_get() faodar gnìomh a chleachdadh gus an raon-ama bunaiteach fhaighinn.
  • Tha date_timezone_set() faodar gnìomh a chleachdadh gus an raon-ama airson nì ceann-latha a shuidheachadh.
  • Tha date_timezone_get() faodar gnìomh a chleachdadh gus an raon-ama airson nì ceann-latha fhaighinn.
  1. Gnìomhan mìosachain:
  • Tha cal_days_in_month() faodar gnìomh a chleachdadh gus an àireamh de làithean ann am mìos fhaighinn airson bliadhna agus mìosachan sònraichte.
  • Tha cal_from_jd() Faodar gnìomh a chleachdadh gus cunntadh latha Julian a thionndadh gu ceann-latha mìosachain.
  • Tha cal_info() faodar gnìomh a chleachdadh gus fiosrachadh fhaighinn mu mhìosachan.
  • Tha easter_date() agus easter_days() faodar gnìomhan a chleachdadh gus ceann-latha na Càisge obrachadh a-mach.

Is fhiach a bhith mothachail, fhad ‘s a tha thu ag obair le gnìomhan ceann-latha is ùine, gu bheil e deatamach gnìomhan an fhrithealaiche agus an neach-dèiligidh a chumail. àmzone agus suidheachaidhean ùine sàbhalaidh solas an latha (DST) san amharc. Nuair a thèid na crìochan sin a làimhseachadh gu ceàrr, dh’ fhaodadh mearachdan agus buaidhean ris nach robh dùil tachairt.

Ann an geàrr-chunntas, tha dòighean aig PHP airson am faidhle fhaighinn -dràsta àm agus ceann-latha, làimhseachadh cinn-latha, cinn-latha cruth airson taisbeanadh, agus a' stiùireadh raointean-ama agus mìosachan gnìomhan. Faodaidh tu cruinneas agus gnìomhachd do phrògraman PHP àrdachadh le bhith eòlach air na gnìomhan sin.

  1. A’ faighinn an uair agus an ceann-latha làithreach:
  • Tha time() tillidh an gnìomh an clàr-ama làithreach, is e sin an àireamh de dhiog bho 1 Faoilleach 1970. 'S e cruth a th' air a chleachdadh gu farsaing airson a bhith a' stòradh agus a' dèanamh coimeas eadar cinn-latha agus amannan ann an siostaman coimpiutaireachd. Tha e feumail airson sùil a chumail air fad thachartasan, coimeas a dhèanamh eadar cinn-latha agus amannan, agus gus IDan sònraichte a ghineadh.
$timestamp = time();
echo "Current timestamp: " . $timestamp . "<br>";

Tha ceann-latha() faodar an dòigh a chleachdadh gus an ceann-latha agus an ùine làithreach a chuir gu cruth àbhaisteach. Is e an sreang cruth agus an clàr-ama na h-aon pharaimearan ris an gabh gnìomh ceann-latha. Mura tèid stampa-ama a thoirt seachad, thèid an stampa-ama làithreach a chleachdadh.

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

Tha faigh ceann-latha() tha modh a’ toirt a-mach ceangal sreath anns a bheil fiosrachadh ceann-latha is uair. Cha toir e ach aon paramadair, an stampa-ama, a tha air a shuidheachadh chun an stampa-ama gnàthach mura h-eil e air a shònrachadh. Tha an raon a chaidh a thilleadh a’ toirt a-steach dàta leithid latha na seachdain, mìos, agus bliadhna.

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

Tha an clàr-ama làithreach ann am microseconds air a thilleadh leis an meanbh-ùine() modh. Tha e feumail airson co-dhùnadh an fhad de sgriobtaichean agus gnìomhan. Bidh an gnìomh a ’tilleadh luach fleòdraidh a’ toirt a-steach an stampa-ama agus an àireamh de mhicroseconds.

$microtime = microtime();
echo "Current microtime: " . $microtime . "<br>";
  1. Làimhseachadh cinn-latha:
  • Gus sreang ceann-latha a thionndadh gu stampa-ama, cleachd am faidhle strtotime() modh. Mar argamaid, tha an gnìomh a’ gabhail ri sreang ann an grunn chruthan, leithid ‘an-dè,’ ‘+1 seachdain,’ ‘an ath Diluain,’ agus mar sin air adhart. Faodar an dòigh seo a chleachdadh airson Atharrachadh cuir a-steach neach-cleachdaidh gu stampa-ama airson giollachd no coimeas a bharrachd.
$date_string = 'next Monday';
$timestamp = strtotime($date_string);
echo "Timestamp for " . $date_string . ": " . $timestamp . "<br>";

Gus clàr-ama a ghineadh airson latha agus àm sònraichte, cleachd am faidhle uair() modh. Gabhaidh e ri sia crìochan, a tha a 'comharrachadh a' bhliadhna, mìos, latha, uair, mionaid, agus an dàrna fear. Bidh e a’ tilleadh an clàr-ama airson a’ chinn-latha agus an ùine a chaidh a thoirt seachad.

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

Tha date_create() agus date_create_from_format() faodar gnìomhan a chleachdadh gus nì ceann-latha ùr a chruthachadh.

Ceann-latha ($ ùine, $ cruth)

Chrìochan

Inneal a 'Chlàir  Suidhich cruth an timestamp anns an luach a chaidh a thilleadh. Bidh an gnìomh seo a ’gabhail ris a h-uile cruth ris an gabh DateTimeInterface :: cruth ().
Clàr-amaSuidhich an timestamp anns an luach a chaidh a thilleadh. Gu gnàthach, tillidh e an ceann-latha agus an àm làithreach. Ann am faclan eile, tha e a’ dol sìos gu luach na h-ùine () gnìomh.  

Gus an cruth a mhìneachadh, feumaidh tu a bhith eòlach air na caractaran a tha a 'comharrachadh an cruth co-ionnan.

dA ’riochdachadh latha na mìos (01 gu 31)
mA ’riochdachadh mìos (01 gu 12)
yA ’riochdachadh bliadhna (ann an ceithir àireamhan)
l(litrichean beaga 'L') - A 'riochdachadh latha na seachdain

Ann am PHP 8.0 chan eil an stampa-ama a-nis comasach.

Luach tillidh

SuccessBidh e a ’tilleadh sreang ann an cruth mar a tha air a mhìneachadh le paramadair an cruth.  
Mearachdan / EisgeachdanMura h-eil an sòn ùine dligheach bidh an ceann-latha a ’tilleadh E_WARNING.  

Gus ionnsachadh mu shònaichean ùine dligheach faodaidh tu a dhol gu seo Ceangal.

Example

Till an ceann-latha làithreach san fhòrmat ainmichte.

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

Mar a chleachdas tu an gnìomh ceann-latha gus an ùine làithreach fhaighinn ann am PHP

Cuir seachad na caractaran ùine a-steach don ghnìomh ceann-latha gus an ùine làithreach fhaighinn anns a’ chruth ainmichte. Is iad na leanas na caractaran ùine as riatanach agus as fheumaile ann am PHP.

HCruth 24-uair de uair (00 gu 23)
hCruth 12-uair de uair a thìde le prìomh zeros (01 gu 12)
iGeàrr-chunntas le prìomh zeros (00 gu 59)
sDiogan le prìomh zeros (00 gu 59)
aMeridiem Ante Lowercase agus Post meridiem (am no pm)
Faigh an ùine làithreach ann an cruth sònraichte
<?php
echo "Curent time is " . date("H:i:s");
?>

Am bi an gnìomh ceann-latha a’ tilleadh ùine teachdaiche no àm frithealaiche?

Bidh an gnìomh gu h-àrd Sgaoileadh an-dràsta. Is e an rud deatamach ri chuimhneachadh an seo gu bheil an gnìomh ceann-latha a’ tilleadh an frithealaiche ceann-latha agus uair làithreach an inneal. Tha a’ mhòr-chuid de dhaoine troimhe-chèile a thaobh carson nach till an gnìomh seo ùine teachdaiche.

Mar a shuidhicheas tu sòn ùine gnìomh ceann-latha ann am PHP?

Mura h-eil thu a 'faighinn an ùine cheart a' cleachdadh an eisimpleir roimhe, tha e comasach gun deach an t-seirbheisiche agad a chuir ann an tè eile dùthaich agus tha sònaichean ùine an àite far a bheil thu an-dràsta agus suidheachadh an fhrithealaiche eadar-dhealaichte. Anns an t-suidheachadh seo, faodaidh tu sòn ùine an t-seòmair a shuidheachadh ceann-latha gnìomh a’ cleachdadh an t-seata raon-ama bunaiteach ceann-latha (“Àisia”); gnìomh.

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

Dè a th’ ann an stampa ùine UNIX?

Is e stampa-ama Unix an àireamh dhiog eadar 01 Faoilleach-1970 agus an ùine làithreach a chaidh a shònrachadh.

Mar a chruthaicheas tu ceann-latha ann am php

SSL earbsach bho dìreach $3.44
sanasan

Faodaidh tu an clàr-ama no an ceann-latha agad fhèin a chruthachadh ann am PHP a’ cleachdadh a’ ghnìomh ùine. Anns an earrainn seo, ionnsaichidh tu mu dheidhinn uair gnìomh ann am PHP 8.

mktime (uair, mionaid, mionaid, dàrna, mìos, latha, bliadhna)

Tha crìochan na gnìomh soilleir leis na h-ainmean aca. Seo eisimpleir:

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

Ciamar a chruthachadh ceann-latha bho sreang?

Tha gnìomh ceann-latha glè fheumail aig PHP ris an canar strtotime(). Bidh an gnìomh seo ag atharrachadh sreang cinn-latha a ghabhas leughadh le duine gu stampa-ama Unix. Ma tha thu airson faighinn a-mach mu àm Unix, faodaidh tu a leughadh bhon roinn gu h-àrd.

strtotime (ùine, a-nis)

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

An t-sreang ris an do ghabh an strtotime feumaidh an gnìomh a bhith ceart agus cruth dligheach, air dhòigh eile, chan fhaigh thu an rud ceart san toradh. Seo cuid de na h-eisimpleirean a tha co-cheangailte ris a’ ghnothach strtotime gnìomh.

Eisimpleir:

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

Ciamar a gheibh thu an eadar-dhealachadh eadar dà cheann-latha ann am php?

Tha ceann-latha_diff() dòigh toirt air falbh dà cheann-latha dligheach agus a 'toirt a-mach an diofar ann an cruth grunn làithean.

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

Is e a’ chiad agus an dàrna paramadair nithean ceann-latha a thèid a thoirt air falbh agus is e Boolean an treas paramadair. Gu gnàthach, tha e air a shuidheachadh gu meallta. Ma thèid a shuidheachadh gu fìor, bidh an eadar-dhealachadh deimhinneach.

Eisimpleir:

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

Mar a chuireas tu làithean, mìosan, bliadhnaichean no uairean, mionaidean, agus diogan gu ruige seo ann am PHP?

Ma tha thu nad leasaiche PHP, is dòcha gu robh suidheachadh agad far am feumadh tu ùine no ceann-latha a chuir ris ann an nì ceann-latha eile. Airson seo tha PHP a’ toirt dhuinn an ceann-latha_cuir ris ghnìomh.

Ceann-latha ceann-lathaSònraich nì DateTime air a thilleadh le date_create ()
Eadar-amaSònraich nì 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");
?>

Q&A

C: Dè an gnìomh a th’ ann gus an ceann-latha agus an uair làithreach fhaighinn ann am PHP?
F: Is e “ceann-latha ()” an gnìomh gus an ceann-latha agus an àm làithreach fhaighinn ann am PHP.

C: Ciamar a chuireas mi cruth air a’ cheann-latha agus an uair a’ cleachdadh a’ ghnìomh “ceann-latha ()”?
A: Bidh an gnìomh “ceann-latha ()” a’ toirt aon pharamadair riatanach, is e sin sreang anns a bheil còdan cruth. Tha na còdan sin a’ riochdachadh diofar phàirtean den cheann-latha agus den uair, leithid a’ bhliadhna, mìos, latha, uair, mionaid, agus an dàrna fear. Mar eisimpleir, gus an ceann-latha agus an uair làithreach a thaisbeanadh anns a’ chruth “Ymd H: i:s”, cleachdaidh tu an còd a leanas: ceann-latha mac-talla (“Ymd H: i: s”);

C: An urrainn dhomh an raon ùine a shuidheachadh nuair a bhios mi a’ cleachdadh a’ ghnìomh “ceann-latha ()”?
A: Faodaidh, is urrainn dhut an sòn ùine a shuidheachadh nuair a chleachdas tu an gnìomh “ceann-latha ()” le bhith a’ cleachdadh an gnìomh “date_default_timezone_set ()”. Mar eisimpleir, gus an raon ùine a shuidheachadh gu Àm Coitcheann a’ Chuain Shèimh, cleachdaidh tu an còd a leanas: date_default_timezone_set (‘America/Los_Angeles’);

C: A bheil dòigh ann air an eadar-dhealachadh eadar dà cheann-latha ann am PHP obrachadh a-mach?
F: Faodaidh, faodaidh tu an clas “DateTime” a chleachdadh gus an diofar eadar dà cheann-latha obrachadh a-mach. Mar eisimpleir, gus an eadar-dhealachadh eadar an ceann-latha agus an uair agus ceann-latha agus àm ri teachd obrachadh a-mach, chleachdadh tu an còd a leanas: $ current_date = new DateTime (); $future_date = Ceann-latha ùr ('2022-12-31'); $diff = $current_date-> diff($future_date); mac-talla $diff-> cruth('%R%a làithean');

C: Ciamar a gheibh mi clàr-ama de cheann-latha agus àm sònraichte ann am PHP?
A: Faodaidh tu an gnìomh strtotime () a chleachdadh gus clàr-ama ceann-latha agus àm sònraichte fhaighinn. Mar eisimpleir, airson clàr-ama a' chinn-latha '2022-12-31' fhaighinn, cleachdaidh tu an còd a leanas: $date = '2022-12-31'; $timestamp = strtotime($date);

C: Ciamar a thionndaidheas mi stampa-ama gu cruth ceann-latha is ùine ann am PHP?
A: Faodaidh tu an ceann-latha gnìomh () a chleachdadh gus stampa-ama atharrachadh gu cruth ceann-latha is ùine. Mar eisimpleir, airson stampa-ama atharrachadh gu fòrmat 'Ymd H:i:s', chleachdadh tu an còd a leanas: $timestamp = 1609459200; $date = date('Ymd H:i:s', $timestamp);

Eacarsaichean:

  1. Ciamar a gheibh thu an ceann-latha agus an uair làithreach?
  2. Ciamar a chuireas tu cruth air ceann-latha agus àm?
  3. Ciamar a nì thu cunntas air an eadar-dhealachadh eadar dà cheann-latha?
  4. Ciamar a thionndaidheas tu stampa-ama gu ceann-latha agus uair?
  5. Ciamar a gheibh thu clàr-ama ceann-latha agus àm sònraichte?
  6. Ciamar a gheibh thu an àireamh de làithean ann am mìos?
  7. Ciamar a nì thu sgrùdadh a bheil bliadhna na bhliadhna-leum?
  8. Ciamar a gheibh thu an raon ùine làithreach?

Freagairtean:

  1. Gheibhear an ceann-latha agus an uair làithreach a’ cleachdadh a’ ghnìomh ceann-latha (). Mar eisimpleir: ceann-latha (“Ymd H: i: s”);
  2. Faodar an ceann-latha agus an ùine a chruth a’ cleachdadh a’ ghnìomh ceann-latha () agus a’ sònrachadh am paramadair cruth. Mar eisimpleir: ceann-latha ("mdY H: i: s", àm ());
  3. Faodar an diofar eadar dà cheann-latha obrachadh a-mach a’ cleachdadh a’ ghnìomh strtotime() agus a’ toirt air falbh stampaichean-ama an dà cheann-latha. Mar eisimpleir: $ diff = strtotime (“2022-01-01”) - strtotime (“2021-01-01”);
  4. Faodar stampa-ama atharrachadh gu ceann-latha agus àm a’ cleachdadh a’ ghnìomh date() agus a’ sònrachadh an stampa-ama mar an dàrna paramadair. Mar eisimpleir: ceann-latha ("Ymd H: i: s", 1609459200);
  5. Faodar clàr-ama de cheann-latha agus àm sònraichte fhaighinn leis a’ ghnìomh strtotime(). Mar eisimpleir: strtotime (“2022-01-01”);
  6. Gheibhear an àireamh de làithean ann am mìos leis a’ ghnìomh cal_days_in_month(). Mar eisimpleir: cal_days_in_month(CAL_GREGORIAN, 2, 2022);
  7. Faodar bliadhna a dhearbhadh an e bliadhna-leum a th’ ann a’ cleachdadh a’ ghnìomh date() agus a’ sònrachadh “L” mar am paramadair cruth. Mar eisimpleir: ceann-latha (“L”, strtotime (“2022-01-01”));
  8. Gheibhear an sòn ùine làithreach a’ cleachdadh a’ ghnìomh date_default_timezone_get().

Gus tuilleadh a leughadh mu na gnìomhan ùine is ceann-latha anns an dreach PHP 8 as ùire, thoir sùil air an duilleag oifigeil PHP 8.

Ciamar a gheibh mi an ceann-latha agus an uair ann am PHP?
Faigh an ceann-latha làithreach le sòn ùine ann am PHP?
Tionndaidh stampa ùine gu ùine air ais ann am PHP?
Tionndaidh cruth ceann-latha ann am PHP
Ciamar a chleachdas mi PHP airson a’ bhliadhna seo fhaighinn?
Dèan cinnteach gu ceart a bheil an t-sreath cinn-latha na cheann-latha dligheach san fhòrmat sin
Tionndaidh an stampa ùine gu ceann-latha / àm PHP a ghabhas leughadh
Ag atharrachadh sreang gu Ceann-latha agus Ceann-latha

Iterables ann am PHP
Ro-ràdh do MySQL / PHP
dùin

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

SSL earbsach bho dìreach $3.44
sanasan
en English
X
Rach gu mhullaich