{"id":553,"date":"2025-06-11T00:46:46","date_gmt":"2025-06-10T16:46:46","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/szyzfc\/553.html"},"modified":"2025-06-11T00:46:46","modified_gmt":"2025-06-10T16:46:46","slug":"php%ef%bc%9a%e6%a3%80%e6%9f%a5%e4%b8%80%e4%b8%aa%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%98%af%e5%90%a6%e5%8f%af%e4%bb%a5%e8%bd%ac%e6%8d%a2%e4%b8%ba%e6%97%a5%e6%9c%9f%e6%97%b6%e9%97%b4","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/553.html","title":{"rendered":"PHP\uff1a\u68c0\u67e5\u4e00\u4e2a\u5b57\u7b26\u4e32\u662f\u5426\u53ef\u4ee5\u8f6c\u6362\u4e3a\u65e5\u671f\u65f6\u95f4"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"&#23567;&#36213;&#30721;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#23567;&#36213;&#30721;&#29422;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312; PHP &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; <code>DateTime<\/code> &#31867;&#26469;&#26816;&#26597;&#19968;&#20010;&#23383;&#31526;&#20018;&#26159;&#21542;&#21487;&#20197;&#36716;&#25442;&#20026;&#26085;&#26399;&#26102;&#38388;&#26684;&#24335;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#23454;&#29616;&#36825;&#19968;&#28857;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\nfunction isValidDateTime($ dateString) {\n    try {\n        \/\/ &#23581;&#35797;&#23558;&#23383;&#31526;&#20018;&#35299;&#26512;&#20026; DateTime &#23545;&#35937;\n        $dateTime = new DateTime($dateString);\n        return true;\n    } catch (Exception $e) {\n        \/\/ &#22914;&#26524;&#25243;&#20986;&#24322;&#24120;&#65292;&#21017;&#23383;&#31526;&#20018;&#26080;&#27861;&#36716;&#25442;&#20026;&#26085;&#26399;&#26102;&#38388;\n        return false;\n    }\n}\n\n\/\/ &#31034;&#20363;&#29992;&#27861;\n$dateString1 = \"2023-10-05\";\n$dateString2 = \"invalid-date\";\n\necho isValidDateTime($dateString1); \/\/ &#36755;&#20986;: 1\necho isValidDateTime($dateString2); \/\/ &#36755;&#20986;: 0\n?&gt;<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;<code>isValidDateTime<\/code> &#20989;&#25968;&#23581;&#35797;&#23558;&#20256;&#20837;&#30340;&#23383;&#31526;&#20018; <code>$dateString<\/code> &#35299;&#26512;&#20026; <code>DateTime<\/code> &#23545;&#35937;&#12290;&#22914;&#26524;&#25104;&#21151;&#35299;&#26512;&#65292;&#20989;&#25968;&#36820;&#22238; <code>true<\/code>&#65307;&#21542;&#21017;&#65292;&#23427;&#20250;&#25429;&#33719; <code>Exception<\/code> &#24322;&#24120;&#24182;&#36820;&#22238; <code>false<\/code>&#12290;<\/p>\n<p>&#35831;&#27880;&#24847;&#65292;&#36825;&#20010;&#26041;&#27861;&#20551;&#35774;&#36755;&#20837;&#30340;&#23383;&#31526;&#20018;&#26159;&#26377;&#25928;&#30340;&#26085;&#26399;&#26102;&#38388;&#26684;&#24335;&#65288;&#20363;&#22914; <code>YYYY-MM-DD HH:MM:SS<\/code>&#65289;&#12290;&#22914;&#26524;&#36755;&#20837;&#30340;&#23383;&#31526;&#20018;&#19981;&#31526;&#21512;&#39044;&#26399;&#30340;&#26684;&#24335;&#65292;&#36825;&#20010;&#26041;&#27861;&#21487;&#33021;&#20250;&#22833;&#36133;&#12290;&#22914;&#26524;&#20320;&#38656;&#35201;&#26356;&#20005;&#26684;&#30340;&#39564;&#35777;&#65292;&#21487;&#20197;&#32771;&#34385;&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#25110;&#20854;&#20182;&#39564;&#35777;&#26041;&#27861;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#23567;&#39532;&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#23567;&#39532;&#35762;&#24072;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#20171;&#32461;<\/h2><p>&#22788;&#29702;&#26085;&#26399;&#21644;&#26102;&#38388;&#26159;Web&#24320;&#21457;&#20013;&#24120;&#35265;&#30340;&#20219;&#21153;&#12290;PHP&#25552;&#20379;&#20102;&#22810;&#31181;&#35299;&#26512;&#21644;&#26684;&#24335;&#21270;&#26085;&#26399;&#23383;&#31526;&#20018;&#30340;&#21151;&#33021;&#12290;&#26412;&#25945;&#31243;&#28145;&#20837;&#25506;&#35752;&#20102;&#22312;PHP&#20013;&#22914;&#20309;&#26816;&#26597;&#19968;&#20010;&#23383;&#31526;&#20018;&#26159;&#21542;&#21487;&#20197;&#36716;&#25442;&#20026;&#26085;&#26399;-&#26102;&#38388;&#23545;&#35937;&#30340;&#26041;&#27861;&#12290;<\/p><h2>&#20351;&#29992;strtotime()&#20989;&#25968;<\/h2><p>&#23545;&#19981;&#36215;&#65292;&#25105;&#19981;&#26126;&#30333;&#20320;&#22312;&#35828;&#20160;&#20040;&#12290;<code>strtotime()<\/code>&#20989;&#25968;&#26159;&#19968;&#31181;&#39564;&#35777;&#23383;&#31526;&#20018;&#26159;&#21542;&#20026;&#26377;&#25928;&#26085;&#26399;&#30340;&#31616;&#21333;&#26041;&#27861;&#12290;&#23427;&#20250;&#35299;&#26512;&#22823;&#22810;&#25968;&#33521;&#35821;&#25991;&#26412;&#26085;&#26399;&#25551;&#36848;&#20026;&#19968;&#20010;Unix&#26102;&#38388;&#25139;&#12290;&#22914;&#26524;&#22833;&#36133;&#65292;&#23427;&#20250;&#36820;&#22238;&#12290;<code>false<\/code>&#24050;&#25910;&#21040;&#20449;&#24687;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><pre><code>$string = '2022-08-25';\n$timestamp = strtotime($string);\nif ($timestamp !== false) {\n    echo 'Valid Date: ' . date('Y-m-d', $timestamp);\n} else {\n    echo 'This string cannot be converted to a date.';\n}\n<\/code><\/pre><p>&#35760;&#24471;&#37027;&#20214;&#20107;&#12290;<code>strtotime()<\/code>&#25903;&#25345;&#22810;&#31181;&#26684;&#24335;&#65292;&#20294;&#19981;&#21253;&#25324;&#25152;&#26377;&#31867;&#22411;&#12290;&#25512;&#33616;&#20351;&#29992;ISO 8601&#26631;&#20934;&#26085;&#26399;&#26684;&#24335;&#20197;&#33719;&#24471;&#21487;&#38752;&#30340;&#32467;&#26524;&#12290;<\/p><h2>&#20351;&#29992;DateTime&#31867;<\/h2><p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#28040;&#24687;&#19981;&#22815;&#26126;&#30830;&#12290;&#35831;&#37325;&#26032;&#25551;&#36848;&#24744;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>DateTime<\/code>&#31867;&#25552;&#20379;&#20102;&#23545;&#26085;&#26399;&#21644;&#26102;&#38388;&#36827;&#34892;&#39564;&#35777;&#21644;&#25805;&#20316;&#30340;&#23545;&#35937;&#25509;&#21475;&#12290;<\/p><pre><code>try {\n    $date = new DateTime('2022-08-25');\n    echo 'Valid Date: ' . $date-&gt;format('Y-m-d');\n} catch (Exception $e) {\n    echo 'This string cannot be converted to a date.';\n}\n<\/code><\/pre><p>&#20351;&#29992;&#36825;&#31181;&#26041;&#27861;&#30340;&#20248;&#28857;&#26159;&hellip;&hellip;<code>DateTime<\/code>&#31867;&#26159;&#20854;&#24322;&#24120;&#22788;&#29702;&#26426;&#21046;&#65292;&#21487;&#20197;&#29992;&#26469;&#20248;&#38597;&#22320;&#25429;&#33719;&#20219;&#20309;&#30001;&#20110;&#26080;&#25928;&#26085;&#26399;&#23383;&#31526;&#20018;&#24341;&#36215;&#30340;&#38169;&#35823;&#12290;<\/p><h2>&#20351;&#29992;date_create()&#20989;&#25968;<\/h2><p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#28040;&#24687;&#27809;&#26377;&#23436;&#25972;&#12290;&#35831;&#37325;&#26032;&#21457;&#36865;&#12290;<code>date_create()<\/code>&#20989;&#25968;&#26159;&#19968;&#20010;&#26500;&#36896;&#20989;&#25968;&#30340;&#21035;&#21517;&#12290;<code>DateTime<\/code>&#31867;&#20063;&#21487;&#20197;&#29992;&#20110;&#39564;&#35777;&#26085;&#26399;&#23383;&#31526;&#20018;&#12290;<\/p><pre><code>$date = date_create('13-13-2022');\nif ($date) {\n    echo 'Valid Date: ' . date_format($date, 'Y-m-d');\n} else {\n    echo 'This string cannot be converted to a date.';\n}\n<\/code><\/pre><p>&#35831;&#27880;&#24847;&#65292;&#26080;&#25928;&#26085;&#26399;&#65288;&#22914;&#31532;&#21313;&#19977;&#20010;&#26376;&#65289;&#20250;&#23548;&#33268;<code>false<\/code>&#23427;&#22788;&#29702;&#22810;&#31181;&#26684;&#24335;&#21644;&#36793;&#32536;&#24773;&#20917;&#12290;<\/p><h2>&#20351;&#29992;DateTime::createFromFormat<\/h2><p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#28040;&#24687;&#19981;&#22815;&#23436;&#25972;&#65292;&#25105;&#26080;&#27861;&#29702;&#35299;&#24744;&#35201;&#34920;&#36798;&#30340;&#20869;&#23481;&#12290;&#35831;&#25552;&#20379;&#26356;&#22810;&#20449;&#24687;&#25110;&#37325;&#26032;&#21457;&#36865;&#24744;&#30340;&#35831;&#27714;&#12290;<code>DateTime::createFromFormat<\/code>&#35813;&#26041;&#27861;&#20801;&#35768;&#26816;&#26597;&#26684;&#24335;&#30340;&#27491;&#30830;&#24615;&#12290;<\/p><pre><code>$format = 'm\/d\/Y';\n$string = '08\/25\/2022';\n$date = DateTime::createFromFormat($format, $string);\nif ($date &amp;&amp; $date-&gt;format($format) === $string) {\n    echo 'Valid Date: ' . $date-&gt;format('Y-m-d');\n} else {\n    echo 'This string does not match the expected format or is not a valid date.';\n}\n<\/code><\/pre><p>&#36825;&#31181;&#26041;&#27861;&#29305;&#21035;&#36866;&#29992;&#20110;&#25105;&#20204;&#39044;&#26399;&#26085;&#26399;&#23558;&#20197;&#29305;&#23450;&#26684;&#24335;&#36755;&#20837;&#65292;&#32780;&#20854;&#20182;&#26085;&#26399;&#21017;&#24212;&#34987;&#35270;&#20026;&#26080;&#25928;&#30340;&#24773;&#20917;&#12290;<\/p><h2>&#39564;&#35777;&#22797;&#26434;&#25110;&#20219;&#24847;&#26684;&#24335;<\/h2><p>&#23545;&#20110;&#22797;&#26434;&#30340;&#26085;&#26399;&#23383;&#31526;&#20018;&#26684;&#24335;&#25110;&#38656;&#35201;&#21253;&#21547;&#39069;&#22806;&#30340;&#39564;&#35777;&#36923;&#36753;&#26102;&#65292;&#25105;&#20204;&#21487;&#20197;&#32467;&#21512;&#20351;&#29992;&#36825;&#20123;&#26041;&#27861;&#12290;<code>DateTime<\/code>&#21734;&#65292;&#26159;&#30340;&#12290;<code>DateTime::createFromFormat<\/code>&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#12290;<\/p><pre><code>$pattern = '\/^(?!\n# all the regex and validation code\n<\/code><\/pre><p>&#27491;&#21017;&#34920;&#36798;&#24335;&#25552;&#20379;&#20102;&#26080;&#38480;&#30340;&#21487;&#33021;&#24615;&#26469;&#26816;&#26597;&#23383;&#31526;&#24207;&#21015;&#65292;&#20174;&#32780;&#30830;&#20445;&#26085;&#26399;&#23383;&#31526;&#20018;&#22312;&#23581;&#35797;&#36716;&#25442;&#20043;&#21069;&#19982;&#25152;&#26399;&#26395;&#30340;&#26684;&#24335;&#23436;&#20840;&#21305;&#37197;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#25105;&#20204;&#25506;&#32034;&#20102;&#20960;&#31181;&#26041;&#27861;&#26469;&#39564;&#35777;&#23383;&#31526;&#20018;&#26159;&#21542;&#21487;&#20197;&#36716;&#25442;&#20026;&#26085;&#26399;&#65292;&#22312;PHP&#20013;&#29702;&#35299;&#24182;&#36873;&#25321;&#27491;&#30830;&#30340;&#20989;&#25968;&#25110;&#26041;&#27861;&#21462;&#20915;&#20110;&#20855;&#20307;&#30340;&#24212;&#29992;&#38656;&#27714;&#20197;&#21450;&#39044;&#26399;&#30340;&#26085;&#26399;&#26684;&#24335;&#12290;&#20351;&#29992;&#36825;&#20123;&#25216;&#24039;&#30830;&#20445;&#22312;&#24744;&#30340;PHP&#24212;&#29992;&#20013;&#36827;&#34892;&#26377;&#25928;&#30340;&#26085;&#26399;&#26102;&#38388;&#22788;&#29702;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#23567;&#36213;&#30721;&#29422; &#22312; PHP &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; DateTime &#31867;&#26469;&#26816;&#26597;&#19968;&#20010;..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[40],"tuisongtax":[],"class_list":["post-553","my1js","type-my1js","status-publish","hentry","my1js2nav-szyzfc"],"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\/553","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=553"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=553"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=553"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}