ప్రాథమిక సింటాక్స్
ఉపయోగించడానికి వాక్యనిర్మాణం తేదీ_ఉప() ఫంక్షన్ క్రింద ఇవ్వబడింది:
తేదీ_ఉప ( తేదీ సమయం $వస్తువు , తేదీ విరామం $ విరామం )ఇక్కడ, $వస్తువు ఉంది తేదీ సమయం మీరు విరామాన్ని తీసివేయాలనుకుంటున్న వస్తువు, మరియు $ విరామం ఉంది తేదీ విరామం మీరు తీసివేయాలనుకుంటున్న విరామాన్ని పేర్కొనే వస్తువు. ఉపయోగించడానికి రెండు వాదనలు అవసరమని గమనించండి తేదీ_ఉప() సరిగ్గా పని చేస్తుంది.
DateIntervalతో పని చేస్తోంది
ఉపయోగించడానికి తేదీ_ఉప() ఫంక్షన్, మీరు a సృష్టించాలి తేదీ విరామం మీ అసలు తేదీ-సమయం నుండి మీరు తీసివేయాలనుకుంటున్న సమయాన్ని పేర్కొనే వస్తువు. తేదీ విరామం వస్తువులను ఉపయోగించి సృష్టించవచ్చు తేదీ విరామం నిర్మాణకర్త. కన్స్ట్రక్టర్ P1D (ఒక రోజు), P1M (ఒక నెల), P1Y (ఒక సంవత్సరం) మరియు P1DT1H (ఒక రోజు మరియు ఒక గంట) వంటి ఆకృతిలో విరామాన్ని పేర్కొనే స్ట్రింగ్ పరామితిని తీసుకుంటాడు.
ఉదాహరణలు
// ఒక రోజు తీసివేయండి$ విరామం = కొత్త తేదీ విరామం ( 'P1D' ) ; // ఒక నెల తీసివేయండి
$ విరామం = కొత్త తేదీ విరామం ( 'P1M' ) ;
// ఒక సంవత్సరం తీసివేయండి
$ విరామం = కొత్త తేదీ విరామం ( 'P1Y' ) ;
PHP date_sub() ఫంక్షన్ని ఎలా ఉపయోగించాలి
ఒకసారి మీరు ఒక తేదీ విరామం వస్తువు, మీరు దానిని a తో కలపవచ్చు తేదీ సమయం కొత్త తేదీ-సమయాన్ని లెక్కించడానికి ఆబ్జెక్ట్. ప్రస్తుత తేదీ నుండి ఒక రోజు తీసివేసే ఉదాహరణ ఇక్కడ ఉంది:
$ తేదీ సమయం = కొత్త తేదీ సమయం ( ) ;
$ విరామం = కొత్త తేదీ విరామం ( 'P1D' ) ;
తేదీ_ఉప ( $ తేదీ సమయం , $ విరామం ) ;
ప్రతిధ్వని $ తేదీ సమయం -> ఫార్మాట్ ( 'Y-m-d H:i:s' ) ;
?>
మీరు గమనిస్తే, కొత్త తేదీ సమయం ప్రస్తుత తేదీ కంటే ఒక రోజు ముందు ఉంటుంది.
ఉపయోగించి తేదీ సమయ వస్తువు నుండి గంటలు, నిమిషాలు మరియు సెకన్లను తీసివేయడం కూడా సాధ్యమే తేదీ_ఉప() ఫంక్షన్. గంటలను తీసివేయడానికి, మీరు తేదీ విరామాన్ని PT1Hగా పాస్ చేయవచ్చు, అంటే ఒక గంట తీసివేయండి. ఉదాహరణకు, కింది కోడ్ను పరిగణించండి:
$ తేదీ సమయం = కొత్త తేదీ సమయం ( '2023-05-16 14:43:00' ) ;
తేదీ_ఉప ( $ తేదీ సమయం , కొత్త తేదీ విరామం ( 'PT1H' ) ) ;
ప్రతిధ్వని $ తేదీ సమయం -> ఫార్మాట్ ( 'Y-m-d H:i:s' ) ;
?>
ఇది DateTime ఆబ్జెక్ట్ నుండి ఒక గంటను తీసివేస్తుంది మరియు కొత్త విలువతో ఆబ్జెక్ట్ను అప్డేట్ చేస్తుంది. మీరు ఉపయోగించి కొత్త విలువను యాక్సెస్ చేయవచ్చు ఫార్మాట్() DateTime వస్తువు యొక్క విధి.
ఉదాహరణ 1: వేర్వేరు విరామాలను తీసివేయడం
ది తేదీ_ఉప() ఫంక్షన్ కేవలం రోజులు మాత్రమే కాకుండా వివిధ విరామాలను తీసివేయడానికి అనుమతిస్తుంది. మేము ఇచ్చిన తేదీ మరియు సమయం నుండి 2 గంటల 30 నిమిషాలను తీసివేయాలనుకుంటున్న దృష్టాంతాన్ని పరిశీలిద్దాం.
$తేదీ = కొత్త తేదీ సమయం ( '2023-11-02 10:32:45' ) ;
$ విరామం = కొత్త తేదీ విరామం ( 'PT1H15M' ) ;
తేదీ_ఉప ( $తేదీ , $ విరామం ) ;
ప్రతిధ్వని $తేదీ -> ఫార్మాట్ ( 'Y-m-d H:i:s' ) ;
?>
ఈ ఉదాహరణలో, మేము తేదీ మరియు సమయాన్ని సూచించే DateTime వస్తువును సృష్టిస్తాము “2023-11-02 10:32:45” . మేము కూడా సృష్టిస్తాము తేదీ విరామం 'PT1H15M' ఆకృతిని ఉపయోగించి 1 గంట మరియు 15 నిమిషాల వ్యవధిని సూచించే వస్తువు. మేము అప్పుడు ఉపయోగిస్తాము తేదీ_ఉప() తేదీ మరియు సమయం నుండి విరామాన్ని తీసివేయడానికి ఫంక్షన్.
ఉదాహరణ 2: బహుళ విరామాలను తీసివేయడం
మీరు కూడా ఉపయోగించవచ్చు తేదీ_ఉప() డేట్టైమ్ ఆబ్జెక్ట్ నుండి బహుళ విరామాలను తీసివేయడానికి ఫంక్షన్. వాక్యనిర్మాణం చాలా సులభం: మీరు తీసివేయాలనుకుంటున్న ప్రతి విరామం కోసం కొత్త డేట్ఇంటర్వెల్ ఆబ్జెక్ట్ని సృష్టించండి మరియు వాటిని అన్నింటినీ పాస్ చేయండి తేదీ_ఉప() శ్రేణిగా పని చేస్తుంది.
$ విరామాలు = అమరిక (
కొత్త తేదీ విరామం ( 'P1Y' ) ,
కొత్త తేదీ విరామం ( 'P6M' ) ,
కొత్త తేదీ విరామం ( 'P3D' )
) ;
$ తేదీ సమయం = కొత్త తేదీ సమయం ( ) ;
ప్రతి ( $ విరామాలు వంటి $ విరామం ) {
తేదీ_ఉప ( $ తేదీ సమయం , $ విరామం ) ;
}
ప్రతిధ్వని $ తేదీ సమయం -> ఫార్మాట్ ( 'Y-m-d H:i:s' ) ;
?>
ఈ ఉదాహరణలో, మేము తేదీ నుండి ఒక సంవత్సరం, ఆరు నెలలు మరియు మూడు రోజులను తీసివేసాము.
ఉదాహరణ 3: టైమ్జోన్లతో తేదీ_సబ్().
ఉపయోగించేటప్పుడు మీరు ఒక విషయం తెలుసుకోవాలి తేదీ_ఉప() ఫంక్షన్ ఏమిటంటే ఇది మీ టైమ్జోన్ను ప్రభావితం చేస్తుంది తేదీ సమయం వస్తువు. డిఫాల్ట్గా, తేదీ సమయం వస్తువులు మీ సర్వర్ యొక్క సమయ మండలాన్ని ఉపయోగిస్తాయి. అయితే, మీరు వేరే టైమ్జోన్తో పని చేయాలనుకుంటే, మీరు దీన్ని ఉపయోగించి స్పష్టంగా సెట్ చేయవచ్చు సెట్ టైమ్జోన్() పద్ధతి.
$ తేదీ సమయం = కొత్త తేదీ సమయం ( 'ఇప్పుడు' , కొత్త తేదీ టైమ్జోన్ ( 'అమెరికా/న్యూయార్క్' ) ) ;
$ విరామం = కొత్త తేదీ విరామం ( 'P1D' ) ;
తేదీ_ఉప ( $ తేదీ సమయం , $ విరామం ) ;
ప్రతిధ్వని $ తేదీ సమయం -> ఫార్మాట్ ( 'Y-m-d H:i:s' ) ;
?>
ఈ ఉదాహరణలో, మేము టైమ్జోన్ని అమెరికా/న్యూయార్క్కి సెట్ చేసాము మరియు తేదీ సమయం నుండి ఒక రోజు తీసివేసాము.
ఉపయోగించి విరామాలను తీసివేసేటప్పుడు తేదీ_ఉప() ఫంక్షన్, ఇది చెల్లనిది అయినట్లయితే ఫలిత తేదీ స్వయంచాలకంగా సర్దుబాటు చేయబడుతుందని గమనించడం ముఖ్యం.
ముగింపు
ది తేదీ_ఉప() PHPలోని ఫంక్షన్ DateTime ఆబ్జెక్ట్ల నుండి విరామాలను తీసివేయడానికి అనుకూలమైన మార్గాన్ని అందిస్తుంది. ఈ ఫంక్షన్ని ఉపయోగించడం ద్వారా, డెవలపర్లు ఇచ్చిన తేదీ మరియు సమయం నుండి రోజులు, గంటలు, నిమిషాలు లేదా సంక్లిష్ట విరామాలను తీసివేయడం వంటి కార్యకలాపాలను సులభంగా చేయవచ్చు. ది తేదీ_ఉప() ఫంక్షన్ తేదీ గణనలను నిర్వహించడంలో సౌలభ్యం మరియు ఖచ్చితత్వాన్ని అందిస్తుంది, ఇది PHP అప్లికేషన్లలో తేదీలు మరియు సమయాలతో పని చేయడానికి విలువైన సాధనంగా మారుతుంది.