{"id":280,"date":"2019-07-11T06:09:23","date_gmt":"2019-07-11T06:09:23","guid":{"rendered":"http:\/\/blog.caincity.com\/?p=280"},"modified":"2020-03-31T13:40:15","modified_gmt":"2020-03-31T13:40:15","slug":"%e6%97%a5%e6%9c%9f%e7%9b%b8%e5%87%8f%e5%8f%8a%e7%94%9f%e6%88%90%e8%bf%9e%e7%bb%ad%e6%97%a5%e6%9c%9f","status":"publish","type":"post","link":"http:\/\/blog.caincity.com\/?p=280","title":{"rendered":"\u65e5\u671f\u76f8\u51cf\u53ca\u751f\u6210\u8fde\u7eed\u65e5\u671f"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u4e00\u3001\u65e5\u671f\u76f8\u51cf\uff1a\u6c42\u76f8\u5dee\u5e74\u6570\u3001\u6708\u6570\u3001\u65e5\u6570<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>\/**\n * \u65e5\u671f\u76f8\u51cf\uff1a\u76f8\u5dee\u5e74\u6570\u3001\u6708\u6570\u3001\u65e5\u6570\n *\n * <\/em><strong><em>@param <\/em><\/strong><em>$sDate date &lt;p&gt;\u8d77\u59cb\u65e5\u671f&lt;\/p&gt;\n * <\/em><strong><em>@param <\/em><\/strong><em>$eDate date &lt;p&gt;\u622a\u6b62\u65e5\u671f&lt;\/p&gt;\n * <\/em><strong><em>@param <\/em><\/strong><em>$sign string &lt;p&gt;\u5e74:y \u6708:m \u65e5:d&lt;\/p&gt;\n *\n * <\/em><strong><em>@return <\/em><\/strong><em>int \u76f8\u5dee\u6570\n *\/\n<\/em><strong>function <\/strong>dateSubtraction($sDate, $eDate, $sign = \"m\")\n{\n    $z = 0;\n\n    <strong>if <\/strong>($sDate &gt; $eDate) { $temp = $sDate; $sDate = $eDate; $eDate = $temp; }\n\n    $sDate_stamp = strtotime($sDate);\n    $eDate_stamp = strtotime($eDate);\n    <strong>list<\/strong>($date_1['y'], $date_1['m'], $date_1['d']) = explode(\"-\", date('Y-m-d', $sDate_stamp));\n    <strong>list<\/strong>($date_2['y'], $date_2['m'], $date_2['d']) = explode(\"-\", date('Y-m-d', $eDate_stamp));\n\n    <strong>switch <\/strong>($sign) {\n        <strong>case <\/strong>\"y\":\n            $z = abs($date_1['y'] - $date_2['y']);\n            <strong>break<\/strong>;\n        <strong>case <\/strong>\"m\":\n            $z = abs($date_1['y'] - $date_2['y']) * 12 + $date_2['m'] - $date_1['m'];\n            <strong>break<\/strong>;\n        <strong>case <\/strong>\"d\":\n            $z = abs(($sDate_stamp - $eDate_stamp) \/ 86400);\n            <strong>break<\/strong>;\n    }\n\n    <strong>return <\/strong>$z;\n}<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u4e8c\u3001\u81ea\u52a8\u751f\u6210\u8fde\u7eed\u65e5\u671f\uff1a\u6309\u5e74\u5ea6\u3001\u6708\u5ea6\u3001\u65e5<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>\/**<br><\/em><em> * \u81ea\u52a8\u751f\u6210\u8fde\u7eed\u65e5\u671f\uff1a\u6309\u5e74\u5ea6\u3001\u6708\u5ea6\u3001\u65e5<br><\/em><em> *<br><\/em><em> * <\/em><strong><em>@param <\/em><\/strong><em>$sDate date &lt;p&gt;\u8d77\u59cb\u65e5\u671f&lt;\/p&gt;<br><\/em><em> * <\/em><strong><em>@param <\/em><\/strong><em>$eDate date &lt;p&gt;\u622a\u6b62\u65e5\u671f&lt;\/p&gt;<br><\/em><em> * <\/em><strong><em>@param <\/em><\/strong><em>$sign string &lt;p&gt;\u5e74:y \u6708:m \u65e5:d&lt;\/p&gt;<br><\/em><em> *<br><\/em><em> * <\/em><strong><em>@return <\/em><\/strong><em>array \u8fde\u7eed\u65e5\u671f<br><\/em><em> *\/<br><\/em><strong>function <\/strong>dateContinuous($sDate, $eDate, $sign = \"m\")<br>{<br>    $arrDate = <strong>Array<\/strong>();<br><br>    <strong>if <\/strong>($sDate &gt; $eDate) { $temp = $sDate; $sDate = $eDate; $eDate = $temp; }<br><br>    $n = dateSubtraction($sDate, $eDate, $sign);<br><br>    <strong>switch <\/strong>($sign) {<br>        <strong>case <\/strong>\"y\":<br>            <strong>for <\/strong>($i = 0; $i &lt;= $n; $i++) {<br>                $arrDate[] = date(\"Y-m-d\", strtotime(\"+\" . $i . \" years\", strtotime($sDate)));<br>            }<br>            <strong>break<\/strong>;<br>        <strong>case <\/strong>\"m\":<br>            <strong>for <\/strong>($i = 0; $i &lt;= $n; $i++) {<br>                $arrDate[] = date(\"Y-m-d\", strtotime(\"+\" . $i . \" months\", strtotime($sDate)));<br>            }<br>            <strong>break<\/strong>;<br>        <strong>case <\/strong>\"d\":<br>            <strong>for <\/strong>($i = 0; $i &lt;= $n; $i++) {<br>                $arrDate[] = date(\"Y-m-d\", strtotime(\"+\" . $i . \" days\", strtotime($sDate)));<br>            }<br>            <strong>break<\/strong>;<br>    }<br><br>    <strong>return <\/strong>$arrDate;<br>}<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/blog.caincity.com\/wp-content\/uploads\/2019\/07\/\u6253\u8d4f\u7801-1024x1024.jpeg\" alt=\"\" class=\"wp-image-67\" width=\"256\" height=\"256\" srcset=\"http:\/\/blog.caincity.com\/wp-content\/uploads\/2019\/07\/\u6253\u8d4f\u7801-1024x1024.jpeg 1024w, http:\/\/blog.caincity.com\/wp-content\/uploads\/2019\/07\/\u6253\u8d4f\u7801-150x150.jpeg 150w, http:\/\/blog.caincity.com\/wp-content\/uploads\/2019\/07\/\u6253\u8d4f\u7801-300x300.jpeg 300w, http:\/\/blog.caincity.com\/wp-content\/uploads\/2019\/07\/\u6253\u8d4f\u7801-768x768.jpeg 768w, http:\/\/blog.caincity.com\/wp-content\/uploads\/2019\/07\/\u6253\u8d4f\u7801.jpeg 1152w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u65e5\u671f\u76f8\u51cf\uff1a\u76f8\u5dee\u5e74\u6570\u3001\u6708\u6570\u3001\u65e5\u6570<br \/>\n\u4e8c\u3001\u81ea\u52a8\u751f\u6210\u8fde\u7eed\u65e5\u671f\uff1a\u6309\u5e74\u5ea6\u3001\u6708\u5ea6\u3001\u65e5<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.caincity.com\/index.php?rest_route=\/wp\/v2\/posts\/280"}],"collection":[{"href":"http:\/\/blog.caincity.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.caincity.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.caincity.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.caincity.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280"}],"version-history":[{"count":7,"href":"http:\/\/blog.caincity.com\/index.php?rest_route=\/wp\/v2\/posts\/280\/revisions"}],"predecessor-version":[{"id":406,"href":"http:\/\/blog.caincity.com\/index.php?rest_route=\/wp\/v2\/posts\/280\/revisions\/406"}],"wp:attachment":[{"href":"http:\/\/blog.caincity.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.caincity.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.caincity.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}