{"id":117,"date":"2018-02-27T23:07:33","date_gmt":"2018-02-27T15:07:33","guid":{"rendered":"http:\/\/www.leohe.net.cn\/?p=117"},"modified":"2019-10-18T23:37:14","modified_gmt":"2019-10-18T15:37:14","slug":"laravel-%e5%ad%a6%e4%b9%a0-2018%e5%b9%b42%e6%9c%8827%e6%97%a5","status":"publish","type":"post","link":"https:\/\/china-abc.leohe.net.cn\/?p=117","title":{"rendered":"laravel \u5b66\u4e60 2018\u5e742\u670827\u65e5"},"content":{"rendered":"<p>\\Carbon\\Carbon \u662f\u4e00\u4e2a\u65f6\u95f4\u8f6c\u6362\u7c7b,\u7ee7\u627f\u4e86DateTime,diffForHumans\u662f\u4e00\u4e2a\u6bd4\u8f83\u6709\u7528\u7684\u51fd\u6570,\u4e3b\u8981\u529f\u80fd\u662f\u6839\u636e\u5f53\u65f6\u65f6\u95f4\u4e0e\u6307\u5b9a\u65f6\u95f4\u7684\u65f6\u95f4\u5dee.\u89c4\u683c\u5982\u4e0b:<\/p>\n<blockquote><p><span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span>\u8ddd\u79bb\u73b0\u5728\u65f6\u95f4<span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span>\u663e\u793a\u683c\u5f0f<span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span><br \/>\n<span class=\"token operator\">\u00a0 \u00a0 \u00a0 &lt;<\/span> <span class=\"token number\">1<\/span>\u5c0f\u65f6\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 xx\u5206\u949f\u524d<\/p>\n<p><span class=\"token operator\">\u00a0 \u00a0 <span class=\"token number\">1<\/span>\u5c0f\u65f6 - <span class=\"token number\">24<\/span>\u5c0f\u65f6<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0xx\u5c0f\u65f6\u524d<\/p>\n<p><span class=\"token operator\">\u00a0 \u00a0 \u00a0 <span class=\"token number\">1<\/span>\u5929 - <span class=\"token number\">15<\/span>\u5929<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 xx\u5929\u524d<\/p>\n<p><span class=\"token operator\">\u00a0 \u00a0 \u00a0 &gt; <span class=\"token number\">15<\/span>\u5929<\/span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u76f4\u63a5\u663e\u793a\u65e5\u671f<\/p><\/blockquote>\n<p><strong>\u7b2c\u4e00\u6b65<\/strong>\uff1a\u672c\u5730\u5316 Carbon\u3002\u5728\u00a0<code>AppServiceProvider<\/code>\u00a0\u7684\u00a0<code>boot<\/code>\u00a0\u65b9\u6cd5\u4e2d\u6dfb\u52a0\u00a0<code>Carbon::setLocale('zh')<\/code>\u3002<\/p>\n<pre class=\" language-php\"><code class=\" language-php\"><span class=\"token keyword\">use<\/span> <span class=\"token package\">Carbon<span class=\"token punctuation\">\\<\/span>Carbon<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function\">boot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token scope\">Carbon<span class=\"token punctuation\">::<\/span><\/span><span class=\"token function\">setLocale<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'zh'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<p>\u7e41\u4f53\u4e2d\u6587\u7684\u8bbe\u7f6e\u662f\u00a0<code>Carbon::setLocale('zh-TW')<\/code>\uff0c\u8bed\u8a00\u914d\u7f6e\u6587\u4ef6\u53ef\u5728\u00a0<code>vendor\/nesbot\/carbon\/src\/Carbon\/Lang<\/code>\u00a0\u6587\u4ef6\u5939\u4e0b\u627e\u5230\u3002<\/p>\n<p><strong>\u7b2c\u4e8c\u6b65<\/strong>\uff1a\u5728 Model \u4e2d\u8bbe\u5b9a\u8981\u4eba\u6027\u5316\u663e\u793a\u7684\u5b57\u6bb5\u3002\u4ee5 Article Model \u7684\u00a0<code>created_at<\/code>\u00a0\u5b57\u6bb5\u4e3a\u4f8b\u3002<\/p>\n<pre class=\" language-php\"><code class=\" language-php\"><span class=\"token keyword\">use<\/span> <span class=\"token package\">Carbon<span class=\"token punctuation\">\\<\/span>Carbon<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">function<\/span> <span class=\"token function\">getCreatedAtAttribute<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$date<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token scope\">Carbon<span class=\"token punctuation\">::<\/span><\/span><span class=\"token function\">now<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token scope\">Carbon<span class=\"token punctuation\">::<\/span><\/span><span class=\"token function\">parse<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$date<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">-<\/span><span class=\"token operator\">&gt;<\/span><span class=\"token function\">addDays<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">15<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        <span class=\"token keyword\">return<\/span> <span class=\"token scope\">Carbon<span class=\"token punctuation\">::<\/span><\/span><span class=\"token function\">parse<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$date<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n\r\n    <span class=\"token keyword\">return<\/span> <span class=\"token scope\">Carbon<span class=\"token punctuation\">::<\/span><\/span><span class=\"token function\">parse<\/span><span class=\"token punctuation\">(<\/span><span class=\"token variable\">$date<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">-<\/span><span class=\"token operator\">&gt;<\/span><span class=\"token function\">diffForHumans<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;\/\/\u8fd9\u91cc\u7684$date\u662f\u5b57\u7b26\u4e32\u65f6\u95f4\u5f62\u5f0f\u800c\u4e0d\u662f\u65f6\u95f4\u6233<\/span>\r\n<span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<p>\u4e0b\u9762\u5c31\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u4e86\u3002<\/p>\n<pre class=\" language-php\"><code class=\" language-php\"><span class=\"token variable\">$article<\/span><span class=\"token operator\">-<\/span><span class=\"token operator\">&gt;<\/span><span class=\"token property\">created_at<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\" spellcheck=\"true\">\/\/ 1\u79d2\u524d<\/span><\/code><\/pre>\n<p>\u5982\u679c\u662f\u65f6\u95f4\u6233\u5f62\u5f0f,\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u5f62\u5f0f\u8fdb\u884c\u8f93\u51fa:<\/p>\n<pre class=\" language-php\"><code class=\" language-php\"><span class=\"token variable\">$news = News::find(1);\/\/\u8fd9\u91cc\u5fc5\u987b\u4f7f\u7528Eloquent ORM\u5f62\u5f0f\r\nCarbon::parse($news-&gt;created_at-&gt;format('Y-m-d H:i:s'))-&gt;diffForHumans()\/\/format\u51fd\u6570\u53ea\u652f\u6301ORM\u5f62\u5f0f\u7684\u65f6\u95f4\u7c7b\u578b<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\\Carbon\\Carbon \u662f\u4e00\u4e2a\u65f6\u95f4\u8f6c\u6362\u7c7b,\u7ee7\u627f\u4e86DateTime,diffForHumans\u662f\u4e00\u4e2a\u6bd4\u8f83\u6709 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,5],"tags":[],"_links":{"self":[{"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=\/wp\/v2\/posts\/117"}],"collection":[{"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=117"}],"version-history":[{"count":8,"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions\/125"}],"wp:attachment":[{"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/china-abc.leohe.net.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}