<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>PHP | みんたく</title>
	<atom:link href="https://mintaku-blog.net/category/develop/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://mintaku-blog.net</link>
	<description>みんたくの技術ブログ</description>
	<lastBuildDate>Wed, 06 Mar 2019 08:32:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>

<image>
	<url>https://i0.wp.com/mintaku-blog.net/mintaku/wp-content/uploads/2018/06/cropped-ipad-820272_640.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>PHP | みんたく</title>
	<link>https://mintaku-blog.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">144480658</site>	<item>
		<title>【Carbon】PHPで今月(当月)の月初日と月末日を取得する方法</title>
		<link>https://mintaku-blog.net/carbon-startofmonth/</link>
					<comments>https://mintaku-blog.net/carbon-startofmonth/#respond</comments>
		
		<dc:creator><![CDATA[みんたく]]></dc:creator>
		<pubDate>Sat, 02 Mar 2019 06:15:17 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[開発技術]]></category>
		<guid isPermaLink="false">https://mintaku-blog.net/?p=871</guid>

					<description><![CDATA[<p>検索項目や条件などで、デフォルトとして今月を指定したい時に役立つ、今月(当月)の月初日と月末日を取得する方法を紹介します。 【Carbon】PHPで今月(当 …</p>
The post <a href="https://mintaku-blog.net/carbon-startofmonth/">【Carbon】PHPで今月(当月)の月初日と月末日を取得する方法</a> first appeared on <a href="https://mintaku-blog.net">みんたく</a>.]]></description>
										<content:encoded><![CDATA[<p>検索項目や条件などで、デフォルトとして今月を指定したい時に役立つ、今月(当月)の月初日と月末日を取得する方法を紹介します。</p>
<h2>【Carbon】PHPで今月(当月)の月初日と月末日を取得する方法</h2>
<p>今月の月初日と月末日を取得にはCarbonを使用します。CarbonとはPHPのDateTimeクラスを継承した日付操作ライブラリです。</p>
<p>Carbon::now()で現在時刻を取得し、startOfMonth()で月初時刻を取得します。toDateString()で日付のみを取得しています。</p>
<p>例)</p><pre class="crayon-plain-tag">// 2019-02-01</pre><p>月末日も同様で、endOfMonth()で月末時刻を取得しています。</p>
<p>例)</p><pre class="crayon-plain-tag">// 2019-02-28</pre><p></p><pre class="crayon-plain-tag">/**
* 今月の月初日取得
* @return string
*/
public function get_default_from(): string
{
    return Carbon::now()-&gt;startOfMonth()-&gt;toDateString();
}

/**
* 今月の月末日取得
* @return string
*/
public function get_default_to(): string
{
    return Carbon::now()-&gt;endOfMonth()-&gt;toDateString();
}

</pre><p>&nbsp;</p>
<p>例として、以下で日付の検索項目のある画面に遷移した時にデフォルト(月初日・月末日)をセットします。</p><pre class="crayon-plain-tag">...

&lt;li&gt;
    &lt;dl&gt;
        &lt;dt&gt;開始日&lt;/dt&gt;
        &lt;dd&gt;
            &lt;?php echo Form::input('from', Input::post('from', $from)); ?&gt;
        &lt;/dd&gt;
    &lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;dl&gt;
        &lt;dt&gt;終了日&lt;/dt&gt;
        &lt;dd&gt;
            &lt;?php echo Form::input('to', Input::post('to', $to)); ?&gt;
        &lt;/dd&gt;
    &lt;/dl&gt;
&lt;/li&gt;

...
</pre><p>viewから取得した$fromと$toがセットされていない場合は、デフォルトの値をセットします。</p><pre class="crayon-plain-tag">$from = ! \Validation::_empty(\Input::get('from')) ? \Input::get('from') : $this-&gt;get_default_from();
$to = ! \Validation::_empty(\Input::get('to')) ? \Input::get('to') : $this-&gt;get_default_to();

$this-&gt;set_view_data('from', $from);
$this-&gt;set_view_data('to', $to);</pre><p>以上、Carbonを使って月初日と月末日を取得する方法でした。</p>The post <a href="https://mintaku-blog.net/carbon-startofmonth/">【Carbon】PHPで今月(当月)の月初日と月末日を取得する方法</a> first appeared on <a href="https://mintaku-blog.net">みんたく</a>.]]></content:encoded>
					
					<wfw:commentRss>https://mintaku-blog.net/carbon-startofmonth/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">871</post-id>	</item>
	</channel>
</rss>
