{"id":459,"date":"2025-06-10T20:44:54","date_gmt":"2025-06-10T12:44:54","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/jcyy\/459.html"},"modified":"2025-06-10T20:44:54","modified_gmt":"2025-06-10T12:44:54","slug":"php%ef%bc%9a%e5%a6%82%e4%bd%95%e4%bb%8e%e6%97%a5%e6%9c%9f%e4%b8%ad%e5%87%8f%e5%8e%bb%e5%a4%a9%e6%95%b0","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/459.html","title":{"rendered":"PHP\uff1a\u5982\u4f55\u4ece\u65e5\u671f\u4e2d\u51cf\u53bb\u5929\u6570"},"content":{"rendered":"<p><body><\/p>\n<h2>&#20171;&#32461;<\/h2>\n<p>&#22788;&#29702;&#26085;&#26399;&#21644;&#26102;&#38388;&#22312;&#32593;&#39029;&#24320;&#21457;&#20013;&#26159;&#19968;&#39033;&#24120;&#35265;&#30340;&#20219;&#21153;&#12290;PHP &#25552;&#20379;&#20102;&#22810;&#31181;&#20989;&#25968;&#26469;&#25805;&#20316;&#26085;&#26399;&#65292;&#21253;&#25324;&#20174;&#29305;&#23450;&#26085;&#26399;&#20943;&#21435;&#22825;&#25968;&#12290;&#26080;&#35770;&#24744;&#38656;&#35201;&#35745;&#31639;&#36807;&#21435;&#30340;&#26085;&#26399;&#36824;&#26159;&#31616;&#21333;&#22320;&#20462;&#25913;&#26085;&#26399;&#20197;&#36866;&#24212;&#24744;&#30340;&#24212;&#29992;&#31243;&#24207;&#65292;&#26412;&#25945;&#31243;&#23558;&#25351;&#23548;&#24744;&#20351;&#29992; PHP &#30340;&#24378;&#22823;&#26085;&#26399;&#26102;&#38388;&#20989;&#25968;&#30340;&#21508;&#31181;&#26041;&#27861;&#12290;<\/p>\n<h2>&#20351;&#29992;DateTime&#31867;&#36827;&#34892;&#26085;&#26399;&#20943;&#27861;<\/h2>\n<p>&#22312;PHP&#20013;&#65292;DateTime&#31867;&#26159;&#19968;&#31181;&#38754;&#21521;&#23545;&#35937;&#30340;&#26041;&#24335;&#26469;&#22788;&#29702;&#26085;&#26399;&#21644;&#26102;&#38388;&#12290;&#35201;&#20174;&#19968;&#20010;&#26085;&#26399;&#20943;&#21435;&#22825;&#25968;&#65292;&#35831;&#25353;&#29031;&#20197;&#19979;&#27493;&#39588;&#25805;&#20316;&#65306;<\/p>\n<pre><code>$date = new DateTime('2023-03-15');\n$interval = new DateInterval('P10D');\n$date-&gt;sub($interval);\necho $date-&gt;format('Y-m-d'); \/\/ Outputs: 2023-03-05\n<\/code><\/pre>\n<p>&#36825;&#27573;&#20195;&#30721;&#29255;&#27573;&#21019;&#24314;&#20102;&#19968;&#20010;&#26085;&#26399;&#26102;&#38388;&#23545;&#35937;&#65292;&#34920;&#31034;2023&#24180;3&#26376;15&#26085;&#65292;&#28982;&#21518;&#20174;&#23427;&#20943;&#21435;&#19968;&#20010;10&#22825;&#30340;&#38388;&#38548;&#65292;&#24471;&#21040;&#30340;&#26159;2023&#24180;3&#26376;5&#26085;&#12290;<\/p>\n<h2>&#20351;&#29992;strtotime()&#26041;&#27861;&#12290;<\/h2>\n<p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#20449;&#24687;&#19981;&#23436;&#25972;&#65292;&#35831;&#25552;&#20379;&#26356;&#22810;&#30340;&#19978;&#19979;&#25991;&#25110;&#38382;&#39064;&#20197;&#20415;&#25105;&#33021;&#22815;&#24110;&#21161;&#24744;&#12290;<code>strtotime()<\/code>&#20989;&#25968;&#38750;&#24120;&#28789;&#27963;&#65292;&#29992;&#20110;&#25191;&#34892;&#26085;&#26399;&#36816;&#31639;&#12290;&#20197;&#19979;&#26159;&#20351;&#29992;&#23427;&#30340;&#26041;&#27861;&#65306;<\/p>\n<pre><code>$originalDate = '2023-03-15';\n$alteredDate = strtotime('-10 days', strtotime($originalDate));\necho date('Y-m-d', $alteredDate); \/\/ Outputs: 2023-03-05\n<\/code><\/pre>\n<p>&#36825;&#31181;&#26041;&#27861;&#21033;&#29992;strtotime&#35745;&#31639;&#25351;&#23450;&#26085;&#26399;&#21069;10&#22825;&#30340;&#26102;&#38388;&#12290;<\/p>\n<h2>&#20351;&#29992;mktime()&#20989;&#25968;&#20943;&#21435;&#22825;&#25968;<\/h2>\n<p>mktime() &#20989;&#25968;&#20063;&#21487;&#20197;&#29992;&#20110;&#26356;&#25913;&#26085;&#26399;&#12290;&#36825;&#20010;&#20363;&#23376;&#23637;&#31034;&#20102;&#22914;&#20309;&#20943;&#21435;&#22825;&#25968;&#65306;<\/p>\n<pre><code>$originalDate = '2023-03-15';\nlist($year, $month, $day) = explode('-', $originalDate);\n$alteredTimestamp = mktime(0, 0, 0, $month, $day - 10, $year);\necho date('Y-m-d', $alteredTimestamp); \/\/ Outputs: 2023-03-05\n<\/code><\/pre>\n<p>&#25105;&#20204;&#23558;&#21407;&#22987;&#26085;&#26399;&#20998;&#35299;&#20026;&#20854;&#32452;&#25104;&#37096;&#20998;&#65292;&#20943;&#21435;&#22825;&#25968;&#65292;&#24182;&#20351;&#29992;mktime&#20989;&#25968;&#33719;&#21462;&#26032;&#30340;&#26102;&#38388;&#25139;&#65292;&#28982;&#21518;&#36827;&#34892;&#26684;&#24335;&#21270;&#12290;<\/p>\n<h2>&#39640;&#32423;&#65306;&#22788;&#29702;&#26102;&#21306;&#21644;&#36793;&#32536;&#24773;&#20917;<\/h2>\n<p>&#22312;&#22788;&#29702;&#26085;&#26399;&#12289;&#26102;&#21306;&#21644;&#36793;&#32536;&#24773;&#20917;&#65288;&#22914;&#38384;&#24180;&#25110;&#26376;&#20221;&#36716;&#25442;&#65289;&#26102;&#65292;&#24517;&#39035;&#32771;&#34385;&#36825;&#20123;&#22240;&#32032;&#12290;DateTime&#31867;&#21487;&#20197;&#35774;&#32622;&#20026;&#29305;&#23450;&#30340;&#26102;&#21306;&#65292;&#24182;&#33258;&#21160;&#22788;&#29702;&#36825;&#20123;&#24773;&#20917;&#12290;&#20197;&#19979;&#26159;&#31034;&#20363;&#65306;<\/p>\n<pre><code>$date = new DateTime('2023-03-15', new DateTimeZone('Europe\/Paris'));\n$interval = new DateInterval('P10D');\n$date-&gt;sub($interval);\necho $date-&gt;format('Y-m-d T'); \/\/ Outputs: 2023-03-05 CET\n<\/code><\/pre>\n<p>&#22914;&#26524;&#24744;&#30340;&#38656;&#27714;&#26356;&#21152;&#22797;&#26434;&#65292;&#28041;&#21450;&#36825;&#20123;&#32771;&#34385;&#22240;&#32032;&#65292;&#21017;DateTime&#31867;&#24212;&#20316;&#20026;&#40664;&#35748;&#36873;&#25321;&#65292;&#22240;&#20026;&#20854;&#21487;&#38752;&#24615;&#19982;&#28789;&#27963;&#24615;&#12290;<\/p>\n<h2>&#22788;&#29702;&#29992;&#25143;&#36755;&#20837;<\/h2>\n<p>&#22312;&#20174;&#29992;&#25143;&#25552;&#20379;&#30340;&#26085;&#26399;&#20013;&#20943;&#21435;&#22825;&#25968;&#26102;&#65292;&#21153;&#24517;&#39318;&#20808;&#39564;&#35777;&#21644;&#28165;&#29702;&#25968;&#25454;&#20197;&#36991;&#20813;&#20219;&#20309;&#28508;&#22312;&#38169;&#35823;&#12290;&#20351;&#29992;&#20197;&#19979;&#36807;&#28388;&#22120;&#30830;&#20445;&#36755;&#20837;&#20026;&#26377;&#25928;&#26085;&#26399;&#65306;<\/p>\n<pre><code>$userDate = '2023-03-15';\nif ($userDate &amp;&amp; strtotime($userDate)) {\n    $date = new DateTime($userDate);\n    $interval = new DateInterval('P10D');\n    $date-&gt;sub($interval);\n    echo $date-&gt;format('Y-m-d');\n} else {\n    echo 'Invalid date provided.';\n}\n<\/code><\/pre>\n<p>&#35813;&#20195;&#30721;&#30830;&#20445;&#22312;&#32487;&#32493;&#20943;&#22825;&#20043;&#21069;&#65292;&#25552;&#20379;&#30340;&#26085;&#26399;&#26377;&#25928;&#12290;<\/p>\n<h2>&#20351;&#29992;DatePeriod&#26469;&#34920;&#31034;&#19968;&#20010;&#33539;&#22260;<\/h2>\n<p>&#22914;&#26524;&#20320;&#38656;&#35201;&#29983;&#25104;&#19968;&#20010;&#33539;&#22260;&#20869;&#30340;&#26085;&#26399;&#24207;&#21015;&#65292;&#21487;&#20197;&#32771;&#34385;&#20351;&#29992;DatePeriod&#65306;<\/p>\n<pre><code>$begin = new DateTime('2023-03-30');\n$end = (clone $begin)-&gt;sub(new DateInterval('P10D'));\n$interval = new DateInterval('P1D');\n$period = new DatePeriod($end, $interval, $begin);\n\nforeach ($period as $date) {\n    echo $date-&gt;format('Y-m-d') . \"n\";\n}\n<\/code><\/pre>\n<p>&#36825;&#27573;&#33050;&#26412;&#20250;&#25171;&#21360;&#20986;&#20174;2023&#24180;3&#26376;30&#26085;&#24448;&#21069;&#25512;10&#22825;&#30340;&#25152;&#26377;&#26085;&#26399;&#65292;&#30452;&#21040;3&#26376;30&#26085;&#65288;&#21253;&#25324;3&#26376;30&#26085;&#24403;&#22825;&#65289;&#65292;&#36880;&#26085;&#36755;&#20986;&#12290;<\/p>\n<h2>&#26368;&#21518;&#30340;&#35805;<\/h2>\n<p>&#22312;&#26412;&#25351;&#21335;&#20013;&#65292;&#25105;&#20204;&#25506;&#35752;&#20102;&#20960;&#31181;&#20351;&#29992;PHP&#20174;&#26085;&#26399;&#20013;&#20943;&#21435;&#22825;&#25968;&#30340;&#26041;&#27861;&#65292;&#20174;&#22522;&#26412;&#21040;&#26356;&#39640;&#32423;&#30340;&#22330;&#26223;&#12290;&#29702;&#35299;&#22914;&#20309;&#25805;&#20316;&#26085;&#26399;&#21644;&#26102;&#38388;&#23545;&#20110;&#21518;&#31471;&#24320;&#21457;&#33267;&#20851;&#37325;&#35201;&#65292;&#24182;&#20801;&#35768;&#21019;&#24314;&#26356;&#20855;&#21160;&#24577;&#24615;&#21644;&#21709;&#24212;&#24615;&#30340;&#24212;&#29992;&#31243;&#24207;&#12290;&#36890;&#36807;&#25484;&#25569;PHP&#30340;&#26085;&#26399;&#21644;&#26102;&#38388;&#20989;&#25968;&#65292;&#29616;&#22312;&#24744;&#21487;&#20197;&#21487;&#38752;&#22320;&#35745;&#31639;&#36807;&#21435;&#25110;&#35843;&#25972;&#21518;&#30340;&#26085;&#26399;&#65292;&#22312;&#24744;&#30340;PHP&#24212;&#29992;&#20013;&#12290;<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#20171;&#32461; &#22788;&#29702;&#26085;&#26399;&#21644;&#26102;&#38388;&#22312;&#32593;&#39029;&#24320;&#21457;&#20013;&#26159;&#19968;&#39033;&#24120;&#038;#35265..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[38],"tuisongtax":[],"class_list":["post-459","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\/459","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=459"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=459"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=459"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}