{"id":460,"date":"2025-06-10T20:46:07","date_gmt":"2025-06-10T12:46:07","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/jcyy\/460.html"},"modified":"2025-06-10T20:46:07","modified_gmt":"2025-06-10T12:46:07","slug":"php%ef%bc%9a%e5%a6%82%e4%bd%95%e6%af%94%e8%be%83%e4%b8%a4%e4%b8%aa%e6%97%a5%e6%9c%9f","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/460.html","title":{"rendered":"PHP\uff1a\u5982\u4f55\u6bd4\u8f83\u4e24\u4e2a\u65e5\u671f"},"content":{"rendered":"<p><body><\/p>\n<h2>&#27010;&#35272;<\/h2>\n<p>&#22312;Web&#24320;&#21457;&#20013;&#65292;&#27604;&#36739;&#26085;&#26399;&#26159;&#19968;&#39033;&#24120;&#35265;&#30340;&#20219;&#21153;&#65292;&#36866;&#29992;&#20110;&#22914;&#39044;&#35746;&#31995;&#32479;&#12289;&#26085;&#21382;&#25110;&#20854;&#20182;&#20381;&#36182;&#20110;&#26085;&#26399;&#21644;&#26102;&#38388;&#35745;&#31639;&#30340;&#24212;&#29992;&#31243;&#24207;&#12290;PHP&#20316;&#20026;&#26381;&#21153;&#22120;&#31471;&#33050;&#26412;&#35821;&#35328;&#65292;&#25552;&#20379;&#20102;&#39640;&#25928;&#27604;&#36739;&#26085;&#26399;&#30340;&#21151;&#33021;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#28145;&#20837;&#25506;&#35752;&#22914;&#20309;&#20351;&#29992;PHP&#27604;&#36739;&#20004;&#20010;&#26085;&#26399;&#65292;&#24182;&#35814;&#32454;&#20998;&#26512;&#20960;&#20010;&#31034;&#20363;&#21644;&#29992;&#27861;&#22330;&#26223;&#12290;<\/p>\n<h3>&#20808;&#20915;&#26465;&#20214;<\/h3>\n<p>&#22312;&#24320;&#22987;&#20351;&#29992;PHP&#27604;&#36739;&#26085;&#26399;&#20043;&#21069;&#65292;&#35831;&#30830;&#20445;&#24744;&#24050;&#32463;&#65306;<\/p>\n<p>&#26381;&#21153;&#22120;&#29615;&#22659;&#65288;&#22914;XAMPP&#12289;MAMP&#25110;&#23454;&#38469;&#36816;&#34892;&#30340;&#26381;&#21153;&#22120;&#65289;&#26469;&#36816;&#34892;&#24744;&#30340;PHP&#33050;&#26412;&#12290;<\/p>\n<p>&#19968;&#20010;&#25991;&#26412;&#32534;&#36753;&#22120;&#26469;&#32534;&#20889;&#20320;&#30340;&#20195;&#30721;&#65288;&#20363;&#22914;&#65292;VSCode&#12289;Sublime Text&#31561;&#65289;&#12290;<\/p>\n<p>&#19968;&#20010;&#24037;&#20316;&#20013;&#30340;PHP&#29615;&#22659;&#65288;&#29256;&#26412;&#20026;5.3&#25110;&#26356;&#39640;&#65292;&#22240;&#20026;&#25105;&#20204;&#23558;&#20250;&#20351;&#29992;DateTime&#31867;&#65289;&#12290;<\/p>\n<h2>&#29702;&#35299;PHP&#30340;DateTime&#31867;<\/h2>\n<p>&#22312;PHP&#20013;&#65292;DateTime&#31867;&#26159;&#36827;&#34892;&#26085;&#26399;&#21644;&#26102;&#38388;&#25805;&#20316;&#30340;&#22522;&#30784;&#12290;&#23427;&#20110;PHP 5.2.0&#29256;&#26412;&#24341;&#20837;&#65292;&#25552;&#20379;&#20102;&#27604;&#20256;&#32479;&#30340;&#26102;&#38388;&#20989;&#25968;&#65288;&#22914;date&#12289;strtotime&#31561;&#65289;&#26356;&#21487;&#38752;&#30340;&#26041;&#27861;&#26469;&#22788;&#29702;&#26085;&#26399;&#21644;&#26102;&#38388;&#25805;&#20316;&#12290;<code>strtotime()<\/code>&#21734;&#65292;&#26159;&#30340;&#12290;<code>date()<\/code>&#24050;&#32463;&#25910;&#21040;&#28040;&#24687;&#12290;<\/p>\n<p>&#20026;&#20102;&#24320;&#22987;&#27604;&#36739;&#20004;&#20010;&#26085;&#26399;&#65292;&#25105;&#20204;&#39318;&#20808;&#38656;&#35201;&#21019;&#24314;&#20004;&#20010;DateTime&#23545;&#35937;&#26469;&#34920;&#31034;&#20320;&#24819;&#27604;&#36739;&#30340;&#26085;&#26399;&#12290;&#20197;&#19979;&#26159;&#20855;&#20307;&#27493;&#39588;&#65306;<\/p>\n<pre><code>$date1 = new DateTime(\"2023-04-15\");\n$date2 = new DateTime(\"2023-05-20\");\n<\/code><\/pre>\n<h2>&#22522;&#26412;&#26085;&#26399;&#27604;&#36739;<\/h2>\n<p>&#20351;&#29992;&#26085;&#26399;&#26102;&#38388;&#23545;&#35937;&#26102;&#65292;&#21487;&#20197;&#20351;&#29992;&#27604;&#36739;&#36816;&#31639;&#31526;&#65288;&#22914;&#65289;&#26469;&#27604;&#36739;&#26085;&#26399;&#12290;<code>&lt;<\/code>&#22909;&#30340;&#65292;&#35831;&#21457;&#36865;&#20320;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>&gt;<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>==<\/code>&#20363;&#22914;&#65292;&#36825;&#20801;&#35768;&#24744;&#30830;&#23450;&#19968;&#20010;&#26085;&#26399;&#26159;&#21542;&#26089;&#20110;&#12289;&#26202;&#20110;&#25110;&#31561;&#20110;&#21478;&#19968;&#20010;&#26085;&#26399;&#12290;<\/p>\n<pre><code>if ($date1 &gt; $date2) {\n    echo \"Date1 is later than Date2\";\n} elseif ($date1 &lt; $date2) {\n    echo \"Date1 is earlier than Date2\";\n} else {\n    echo \"Date1 is equal to Date2\";\n}\n<\/code><\/pre>\n<h2>&#20351;&#29992;DateTime::diff&#26041;&#27861;<\/h2>\n<p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#38382;&#39064;&#19981;&#22815;&#26126;&#30830;&#12290;&#35831;&#25552;&#20379;&#26356;&#22810;&#20449;&#24687;&#25110;&#21477;&#23376;&#20197;&#20415;&#25105;&#33021;&#22815;&#24110;&#21161;&#24744;&#12290;<code>diff()<\/code>&#26041;&#27861;&#26159;&#19968;&#31181;&#24378;&#22823;&#30340;&#27604;&#36739;&#26085;&#26399;&#26102;&#38388;&#23545;&#35937;&#30340;&#24037;&#20855;&#65292;&#23427;&#36820;&#22238;&#19968;&#20010;DateInterval&#23545;&#35937;&#34920;&#31034;&#24046;&#20540;&#12290;&#20197;&#19979;&#26159;&#31034;&#20363;&#65306;<\/p>\n<pre><code>$interval = $date1-&gt;diff($date2);\necho $interval-&gt;format('%R%a days');\n<\/code><\/pre>\n<p>&#27492;&#36755;&#20986;&#23558;&#34920;&#31034;&#19982;&#24403;&#21069;&#26085;&#26399;&#20043;&#38388;&#30340;&#22825;&#25968;&#24046;&#24322;&#65292;&#21069;&#38754;&#20250;&#26377;&#19968;&#20010;&#31526;&#21495;&#65288;&#27491;&#36127;&#21495;&#65289;&#65292;&#20197;&#25351;&#31034;&#23427;&#26159;&#36807;&#21435;&#36824;&#26159;&#26410;&#26469;&#12290;<\/p>\n<h2>&#19982;&#26102;&#38388;&#21306;&#24037;&#20316;<\/h2>\n<p>&#24403;&#27604;&#36739;&#26085;&#26399;&#26102;&#65292;&#36824;&#38656;&#35201;&#32771;&#34385;&#26102;&#21306;&#38382;&#39064;&#65292;&#22240;&#20026;&#20004;&#20010;&#26085;&#26399;&#21487;&#33021;&#20195;&#34920;&#21516;&#19968;&#26102;&#21051;&#65292;&#20294;&#30001;&#20110;&#26102;&#21306;&#24046;&#24322;&#65292;&#21487;&#33021;&#20250;&#30475;&#36215;&#26469;&#19981;&#21516;&#12290;&#35201;&#30830;&#20445;&#20320;&#22312;&#27491;&#30830;&#30340;&#26102;&#38388;&#21306;&#27604;&#36739;&#26085;&#26399;&#65292;&#20320;&#38656;&#35201;&#20026;DateTime&#23545;&#35937;&#35774;&#32622;&#26102;&#38388;&#21306;&#65306;<\/p>\n<pre><code>$timezone = new DateTimeZone('America\/New_York');\n$date1 = new DateTime(\"2023-04-15\", $timezone);\n$date2 = new DateTime(\"2023-05-20\", $timezone);\n<\/code><\/pre>\n<h2>&#27604;&#36739;&#26102;&#38388;&#25139;<\/h2>\n<p>&#26377;&#26102;&#65292;&#24744;&#21487;&#33021;&#24076;&#26395;&#20351;&#29992;Unix&#26102;&#38388;&#25139;&#27604;&#36739;&#26085;&#26399;&#12290;&#21487;&#20197;&#20351;&#29992;DateTime&#23545;&#35937;&#23558;&#20854;&#36716;&#25442;&#20026;&#26102;&#38388;&#25139;&#12290;<code>getTimestamp()<\/code>&#26041;&#27861;&#65306;<\/p>\n<pre><code>$timestamp1 = $date1-&gt;getTimestamp();\n$timestamp2 = $date2-&gt;getTimestamp();\n\nif ($timestamp1 &gt; $timestamp2) {\n    echo \"Date1 is later than Date2\";\n} else if ($timestamp1 &lt; $timestamp2) {\n    echo \"Date1 is earlier than Date2\";\n} else {\n    echo \"Date1 is equal to Date2\";\n}\n<\/code><\/pre>\n<h2>&#27491;&#22312;&#26816;&#26597;&#26085;&#26399;&#33539;&#22260;&#12290;<\/h2>\n<p>&#32463;&#24120;&#65292;&#20320;&#38656;&#35201;&#30830;&#23450;&#29305;&#23450;&#26085;&#26399;&#26159;&#21542;&#20301;&#20110;&#20004;&#20010;&#26085;&#26399;&#20043;&#38388;&#12290;&#20320;&#21487;&#20197;&#36890;&#36807;&#27604;&#36739;&#26085;&#26399;&#26469;&#23454;&#29616;&#36825;&#19968;&#28857;&#65306;<\/p>\n<pre><code>$startDate = new DateTime(\"2023-04-01\");\n$endDate = new DateTime(\"2023-04-30\");\n$currentDate = new DateTime(\"today\");\n\nif ($currentDate &gt;= $startDate &amp;&amp; $currentDate &lt;= $endDate) {\n    echo \"Current date is within the range.\";\n} else {\n    echo \"Current date is not within the range.\";\n}\n<\/code><\/pre>\n<h2>&#25490;&#24207;&#26085;&#26399;&#25968;&#32452;<\/h2>\n<p>&#22914;&#26524;&#20320;&#38656;&#35201;&#22788;&#29702;&#19968;&#32452;&#26085;&#26399;&#24182;&#24819;&#23545;&#20854;&#36827;&#34892;&#25490;&#24207;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#25968;&#32452;&#12290;<code>usort()<\/code>&#19982;&#19968;&#20010;&#21033;&#29992;DateTime&#23545;&#35937;&#30340;&#33258;&#23450;&#20041;&#27604;&#36739;&#20989;&#25968;&#19968;&#36215;&#65306;<\/p>\n<pre><code>$dates = [\n    new DateTime(\"2023-04-15\"),\n    new DateTime(\"2023-04-01\"),\n    new DateTime(\"2023-04-12\")\n];\n\nusort($dates, function ($a, $b) {\n    if ($a == $b) {\n        return 0;\n    }\n    return ($a &lt; $b) ? -1 : 1;\n});\n<\/code><\/pre>\n<p>&#36825;&#27573;&#20195;&#30721;&#29255;&#27573;&#20250;&#25353;&#21319;&#24207;&#23545;&#26085;&#26399;&#26102;&#38388;&#23545;&#35937;&#25968;&#32452;&#36827;&#34892;&#25490;&#24207;&#12290;<\/p>\n<h2>&#26684;&#24335;&#36716;&#25442;&#36827;&#34892;&#27604;&#36739;&#12290;<\/h2>\n<p>&#26377;&#26102;&#26085;&#26399;&#26684;&#24335;&#24182;&#19981;&#36866;&#21512;&#36827;&#34892;&#27604;&#36739;&#12290;&#20320;&#21487;&#20197;&#20808;&#23558;&#21508;&#31181;&#26085;&#26399;&#26684;&#24335;&#36716;&#25442;&#20026;DateTime&#23545;&#35937;&#65292;&#28982;&#21518;&#20877;&#36827;&#34892;&#27604;&#36739;&#65306;<\/p>\n<pre><code>$dateFromString = DateTime::createFromFormat('m-d-Y', '12-25-2023');\n$anotherDate = new DateTime('2023-12-25');\n\nif ($dateFromString == $anotherDate) {\n    echo \"The dates are equal\";\n} else {\n    echo \"The dates are not equal\";\n}\n<\/code><\/pre>\n<h2>&#22788;&#29702;&#26085;&#26399;&#27604;&#36739;&#30340;&#38519;&#38449;<\/h2>\n<p>&#22312;&#22788;&#29702;&#26085;&#26399;&#26102;&#65292;&#21487;&#33021;&#20250;&#36935;&#21040;&#19968;&#20123;&#24494;&#22937;&#30340;&#38382;&#39064;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#20320;&#24212;&#35813;&#27880;&#24847;&#30340;&#24120;&#35265;&ldquo;&#38519;&#38449;&rdquo;&#65306;<\/p>\n<p>&#38384;&#24180;&#21644;&#22799;&#20196;&#26102;&#65306;&#22312;&#22788;&#29702;&#36328;&#36234;&#21253;&#21547;&#20108;&#26376;29&#26085;&#25110;&#22799;&#20196;&#26102;&#21464;&#21270;&#30340;&#26102;&#26399;&#20013;&#30340;&#24046;&#24322;&#26102;&#65292;&#24212;&#29305;&#21035;&#27880;&#24847;&#12290;<\/p>\n<p>&#26080;&#25928;&#26085;&#26399;&#65306;&#23558;&#26080;&#25928;&#30340;&#26085;&#26399;&#20540;&#20256;&#36882;&#32473;DateTime&#26500;&#36896;&#20989;&#25968;&#21487;&#33021;&#20250;&#26377;&#38382;&#39064;&#12290;&#22312;&#20174;&#29992;&#25143;&#36755;&#20837;&#33719;&#21462;&#26085;&#26399;&#26102;&#65292;&#22987;&#32456;&#24212;&#36827;&#34892;&#39564;&#35777;&#12290;<\/p>\n<p>&#26102;&#38388;&#32452;&#20214;&#65306;DateTime&#23545;&#35937;&#21253;&#25324;&#26102;&#38388;&#12290;&#22914;&#26524;&#21482;&#20851;&#24515;&#26085;&#26399;&#37096;&#20998;&#65292;&#30830;&#20445;&#23558;&#26102;&#38388;&#37096;&#20998;&#37325;&#32622;&#20026;&#38646;&#25110;&#20165;&#27604;&#36739;&#26085;&#26399;&#32452;&#20214;&#12290;<\/p>\n<h2>&#32467;&#35770;&#12290;<\/h2>\n<p>&#27604;&#36739;&#20004;&#20010;&#26085;&#26399;&#22312;PHP&#20013;&#38750;&#24120;&#31616;&#21333;&#65292;&#20351;&#29992;DateTime&#31867;&#21644;&#20854;&#20869;&#32622;&#30340;&#36816;&#31639;&#31526;&#12289;diff&#26041;&#27861;&#20197;&#21450;&#22788;&#29702;&#26102;&#21306;&#12289;&#26102;&#38388;&#25139;&#31561;&#30693;&#35782;&#65292;&#20320;&#21487;&#20197;&#26377;&#25928;&#22320;&#31649;&#29702;&#21644;&#27604;&#36739;&#24212;&#29992;&#20013;&#30340;&#26085;&#26399;&#12290;&#22987;&#32456;&#27979;&#35797;&#26085;&#26399;&#25805;&#20316;&#20197;&#30830;&#20445;&#22312;&#24212;&#29992;&#31243;&#24207;&#25805;&#20316;&#20013;&#30340;&#21487;&#38752;&#24615;&#12290;<\/p>\n<p>&#39564;&#35777;&#29992;&#25143;&#24180;&#40836;&#12289;&#23433;&#25490;&#20107;&#20214;&#31561;&#65292;&#26085;&#26399;&#27604;&#36739;&#22312;&#21160;&#24577;Web&#24212;&#29992;&#24320;&#21457;&#20013;&#19981;&#21487;&#25110;&#32570;&#12290;&#26085;&#26399;&#21644;&#26102;&#38388;&#35745;&#31639;&#21487;&#33021;&#22797;&#26434;&#65292;&#20294;&#20511;&#21161;&#36825;&#20123;&#24037;&#20855;&#21644;&#25216;&#26415;&#65292;PHP&#24320;&#21457;&#32773;&#21487;&#20197;&#26377;&#20449;&#24515;&#35299;&#20915;&#36825;&#31867;&#25361;&#25112;&#12290;<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#27010;&#35272; &#22312;Web&#24320;&#21457;&#20013;&#65292;&#27604;&#36739;&#26085;&#26399;&#26159;&#19968;&#39033;&#24120;&#35265;&#30340;&#20219;&#21153;&#038;#65..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[38],"tuisongtax":[],"class_list":["post-460","my1js","type-my1js","status-publish","hentry","my1js2nav-jcyy"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=460"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=460"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=460"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}