{"id":8478,"date":"2020-08-10T08:28:17","date_gmt":"2020-08-09T23:28:17","guid":{"rendered":"https:\/\/www.gesource.jp\/weblog\/?p=8478"},"modified":"2021-09-09T00:03:22","modified_gmt":"2021-09-08T15:03:22","slug":"php%e3%81%aecarbon%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e5%87%a6%e7%90%86","status":"publish","type":"post","link":"https:\/\/www.gesource.jp\/weblog\/?p=8478","title":{"rendered":"PHP\u306eCarbon\u3067\u65e5\u4ed8\u306e\u51e6\u7406"},"content":{"rendered":"<h3>Carbon\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b<\/h3>\n<pre><code>&gt;&gt;&gt; use Carbon\\Carbon;\n<\/code><\/pre>\n<h3>\u6708\u672b\u306e\u65e5\u4ed8\u3092\u53d6\u5f97\u3059\u308b<\/h3>\n<p>\u7fcc\u6708\u306e0\u65e5\u304c\u5f53\u6708\u306e\u6708\u672b\u306e\u65e5\u4ed8\u306b\u306a\u308b<\/p>\n<pre><code>&gt;&gt;&gt; $lastDateOfMonth = Carbon::create(2020, 1, 0);\n=&gt; Carbon\\Carbon {#1261\n     +\"date\": \"2019-12-31 07:43:46.000000\",\n     +\"timezone_type\": 3,\n     +\"timezone\": \"UTC\",\n   }\n<\/code><\/pre>\n<h3>\u66dc\u65e5\u3092\u7fd2\u5f97\u3059\u308b(0:\u65e5\u66dc\u65e5\u301c6:\u571f\u66dc\u65e5)<\/h3>\n<pre><code>&gt;&gt;&gt; Carbon::create(2020,2,2)-&gt;dayOfWeek;\n=&gt; 0\n&gt;&gt;&gt; Carbon::create(2020,2,3)-&gt;dayOfWeek;\n=&gt; 1\n&gt;&gt;&gt; Carbon::create(2020,2,8)-&gt;dayOfWeek;\n=&gt; 6\n<\/code><\/pre>\n<p>\u66dc\u65e5\u306e\u6570\u5024\u306f\u5b9a\u6570\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::SUNDAY\n=&gt; 0\n&gt;&gt;&gt; Carbon::MONDAY\n=&gt; 1\n&gt;&gt;&gt; Carbon::TUESDAY\n=&gt; 2\n&gt;&gt;&gt; Carbon::WEDNESDAY\n=&gt; 3\n&gt;&gt;&gt; Carbon::THURSDAY\n=&gt; 4\n&gt;&gt;&gt; Carbon::FRIDAY\n=&gt; 5\n&gt;&gt;&gt; Carbon::SATURDAY\n=&gt; 6\n<\/code><\/pre>\n<h3>\u6708\u306e\u65e5\u6570\u3092\u53d6\u5f97\u3059\u308b<\/h3>\n<pre><code>&gt;&gt;&gt; Carbon::create(2020, 2, 1)-&gt;daysInMonth;\n=&gt; 29\n<\/code><\/pre>\n<h3>\u76f4\u524d\u306e\u65e5\u66dc\u65e5\u306e\u65e5\u4ed8\u3092\u53d6\u5f97\u3059\u308b<\/h3>\n<pre><code>&gt;&gt;&gt; $today = Carbon::create(2020, 3, 14);\n=&gt; Carbon\\Carbon {#1247\n     +\"date\": \"2020-03-14 07:45:41.000000\",\n     +\"timezone_type\": 3,\n     +\"timezone\": \"UTC\",\n   }\n&gt;&gt;&gt; $today-&gt;addDays(-$today-&gt;dayOfWeek);\n=&gt; Carbon\\Carbon {#1247\n     +\"date\": \"2020-03-08 07:45:41.000000\",\n     +\"timezone_type\": 3,\n     +\"timezone\": \"UTC\",\n   }\n<\/code><\/pre>\n<h3>\u65e5\u306e\u59cb\u307e\u308a\u65e5\u6642(0\u66420\u52060\u79d2)\u3092\u53d6\u5f97\u3059\u308b<\/h3>\n<p>startOfDay()\u30e1\u30bd\u30c3\u30c9\u306f\u65e5\u306e\u59cb\u307e\u308a\u65e5\u6642(0\u66420\u52060\u79d2)\u3092\u8fd4\u3059\u3002<\/p>\n<pre><code>&gt;&gt;&gt; $dt = Carbon::create(2012, 1, 31, 12, 0, 0);\n=&gt; Carbon\\Carbon {#1254\n     +\"date\": \"2012-01-31 12:00:00.000000\",\n     +\"timezone_type\": 3,\n     +\"timezone\": \"UTC\",\n   }\n&gt;&gt;&gt; $dt-&gt;startOfDay();\n=&gt; Carbon\\Carbon {#1254\n     +\"date\": \"2012-01-31 00:00:00.000000\",\n     +\"timezone_type\": 3,\n     +\"timezone\": \"UTC\",\n   }\n<\/code><\/pre>\n<h3>\u9031\u306e\u59cb\u307e\u308a\u3068\u7d42\u308f\u308a\u306e\u65e5\u4ed8<\/h3>\n<p>startOfWeek()\u30e1\u30bd\u30c3\u30c9\u306f\u9031\u306e\u59cb\u307e\u308a\u306e\u65e5\u4ed8\u3092\u8fd4\u3059\u3002<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::create(2012, 1, 31, 12, 0, 0)-&gt;startOfWeek();\n=&gt; Carbon\\Carbon {#1317\n     +\"date\": \"2012-01-30 00:00:00.000000\",\n     +\"timezone_type\": 3,\n     +\"timezone\": \"UTC\",\n   }\n<\/code><\/pre>\n<p>endOfWeek()\u30e1\u30bd\u30c3\u30c9\u306f\u9031\u306e\u7d42\u308f\u308a\u306e\u65e5\u4ed8\u3092\u8fd4\u3059\u3002<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::create(2012, 1, 31, 12, 0, 0)-&gt;endOfWeek();\n=&gt; Carbon\\Carbon {#1304\n     +\"date\": \"2012-02-05 23:59:59.000000\",\n     +\"timezone_type\": 3,\n     +\"timezone\": \"UTC\",\n   }\n<\/code><\/pre>\n<p>\u9031\u306e\u59cb\u307e\u308a\u306e\u66dc\u65e5\u306f\u3001Carbon::getWeekStartsAt()\u30e1\u30bd\u30c3\u30c9\u3067\u53d6\u5f97\u3059\u308b\u3002<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::getWeekStartsAt();\n=&gt; 1\n<\/code><\/pre>\n<p>\u9031\u306e\u59cb\u307e\u308a\u306e\u66dc\u65e5\u3092\u8a2d\u5b9a\u3059\u308b\u306b\u306f\u3001Carbon::setWeekStartsAt()\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3002<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::setWeekStartsAt(Carbon::SUNDAY);\n=&gt; null\n&gt;&gt;&gt; Carbon::create(2012, 1, 31, 12, 0, 0)-&gt;startOfWeek();\n=&gt; Carbon\\Carbon {#1313\n     +\"date\": \"2012-01-29 00:00:00.000000\",\n     +\"timezone_type\": 3,\n     +\"timezone\": \"UTC\",\n   }\n<\/code><\/pre>\n<p>\u9031\u306e\u7d42\u308f\u308a\u306e\u66dc\u65e5\u306f\u3001Carbon::getWeekEndsAt()\u30e1\u30bd\u30c3\u30c9\u3067\u53d6\u5f97\u3057\u3001Carbon::setWeekEndsAt()\u30e1\u30bd\u30c3\u30c9\u3067\u8a2d\u5b9a\u3059\u308b\u3002<\/p>\n<h3>\u6708\u306e\u4f55\u5468\u76ee\u304b<\/h3>\n<p>weekOfMonth\u306f\u3001\u65e5\u4ed8\u304c\u6708\u306e\u3069\u306e\u9031\u306b\u8a72\u5f53\u3059\u308b\u304b\u3092\u793a\u30591\u301c5\u306e\u5024\u3092\u8fd4\u3059\u3002<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::create(2020, 11, 1)-&gt;weekOfMonth;\n=&gt; 1\n&gt;&gt;&gt; Carbon::create(2020, 11, 7)-&gt;weekOfMonth;\n=&gt; 1\n&gt;&gt;&gt; Carbon::create(2020, 11, 8)-&gt;weekOfMonth;\n=&gt; 2\n&gt;&gt;&gt; Carbon::create(2020, 11, 30)-&gt;weekOfMonth;\n=&gt; 5\n&gt;&gt;&gt; Carbon::create(2020, 12, 1)-&gt;weekOfMonth;\n=&gt; 1\n<\/code><\/pre>\n<h3>Unix\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u53d6\u5f97\u3059\u308b\u3002<\/h3>\n<p>getTimestamp()\u30e1\u30bd\u30c3\u30c9\u3084unix()\u30e1\u30bd\u30c3\u30c9\u306f\u3001Unix\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3092\u8fd4\u3059\u3002<br \/>\nPHP\u306e\u7d44\u307f\u8fbc\u307f\u306emktime()\u95a2\u6570\u3068\u540c\u3058\u3067\u3059\u3002<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::create(2020, 3, 14)-&gt;getTimestamp();\n=&gt; 1584111600\n&gt;&gt;&gt; Carbon::create(2020, 3, 14)-&gt;unix()\n=&gt; 1584111600\n<\/code><\/pre>\n<pre><code>&gt;&gt;&gt; mktime(0, 0, 0, 3, 14, 2020);\n=&gt; 1584111600\n<\/code><\/pre>\n<h3>\u65e5\u6642\u3092\u8868\u3059\u6587\u5b57\u5217\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u6307\u5b9a\u3059\u308b<\/h3>\n<p>format()\u30e1\u30bd\u30c3\u30c9\u306e\u5f15\u6570\u306b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u53d7\u3051\u53d6\u308b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306f\u3001PHP\u306e\u6a19\u6e96\u95a2\u6570\u306edate()\u3068\u540c\u3058\u3067\u3059\u3002<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::now('Asia\/Tokyo')-&gt;format('Y\/m\/d H:i:s');\n=&gt; \"2021\/08\/14 10:32:48\"\n<\/code><\/pre>\n<h3>\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u3092\u6307\u5b9a\u3059\u308b<\/h3>\n<p>\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u3092\u6307\u5b9a\u3057\u3066\u73fe\u5728\u65e5\u6642\u3092\u53d6\u5f97\u3059\u308b\u6642\u306f\u3001now()\u30e1\u30bd\u30c3\u30c9\u306e\u5f15\u6570\u306b\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre><code>&gt;&gt;&gt; Carbon::now('Asia\/Tokyo')-&gt;format('Y\/m\/d H:i:s');\n=&gt; \"2021\/08\/14 10:32:48\"\n&gt;&gt;&gt; Carbon::now('America\/Vancouver')-&gt;format('Y\/m\/d H:i:s');\n=&gt; \"2021\/08\/13 18:32:48\"\n<\/code><\/pre>\n<p>setTimeZone()\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3046\u3053\u3068\u3067\u3001\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code>&gt;&gt;&gt; $now = Carbon::now('Asia\/Tokyo');\n=&gt; Carbon\\Carbon @1628904768 {#4387\ndate: 2021-08-14 10:32:48.0 Asia\/Tokyo (+09:00),\n}\n&gt;&gt;&gt; $now-&gt;format('Y\/m\/d H:i:s');\n=&gt; \"2021\/08\/14 10:32:48\"\n&gt;&gt;&gt; $now = $now-&gt;setTimeZone('America\/Vancouver');\n=&gt; Carbon\\Carbon @1628904768 {#4387\ndate: 2021-08-13 18:32:48.0 America\/Vancouver (-07:00),\n}\n&gt;&gt;&gt; $now-&gt;format('Y\/m\/d H:i:s');\n=&gt; \"2021\/08\/13 18:32:48\"\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Carbon\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b &gt;&gt;&gt; use Carbon\\Carbon; \u6708\u672b\u306e\u65e5\u4ed8\u3092\u53d6\u5f97\u3059\u308b \u7fcc\u6708\u306e0\u65e5\u304c\u5f53\u6708\u306e\u6708\u672b\u306e\u65e5\u4ed8\u306b\u306a\u308b &gt;&gt;&gt; $lastDateOfMonth = Ca &#8230;<\/p>\n<p><a href=\"https:\/\/www.gesource.jp\/weblog\/?p=8478\" class=\"more-link\">Continue reading &lsquo;PHP\u306eCarbon\u3067\u65e5\u4ed8\u306e\u51e6\u7406&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[25],"tags":[151],"class_list":["post-8478","post","type-post","status-publish","format-standard","hentry","category-php","tag-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts\/8478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8478"}],"version-history":[{"count":0,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts\/8478\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}