<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Date on bramp.net</title>
    <link>https://blog.bramp.net/</link>
    <description>Recent content in Date on bramp.net</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-GB</language>
    <lastBuildDate>Mon, 03 Sep 2012 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.bramp.net/tags/date/" rel="self" type="application/rss+xml" />
    
    <item>
      <title>RFC 1123 dates in PHP</title>
      <link>https://blog.bramp.net/post/2012/09/03/rfc-1123-dates-in-php/</link>
      <pubDate>Mon, 03 Sep 2012 00:00:00 +0000</pubDate>
      
      <guid>https://blog.bramp.net/post/2012/09/03/rfc-1123-dates-in-php/</guid>
      <description><p>While playing with <a href="http://redbot.org/">REDbot</a> I realised my last-modified headers (being sent by PHP) were not RFC 1123 complaint. A complaint date looks like <code>Sun, 06 Nov 1994 08:49:37 GMT</code>. There are two ways to generate such a date in PHP;</p>
<ol>
<li>
<p>if you have pecl_http &gt;= 0.1.0, then</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nx">http_date</span><span class="p">(</span><span class="nv">$timestamp</span><span class="p">)</span>
</span></span></code></pre></div></li>
<li>
<p>or if you don’t want to use pecl</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nx">gmdate</span><span class="p">(</span><span class="s1">&#39;D, d M Y H:i:s&#39;</span><span class="p">,</span> <span class="nv">$timestamp</span><span class="p">)</span><span class="o">.</span><span class="s1">&#39; GMT&#39;</span>
</span></span></code></pre></div></li>
<li>
<p>or if you have PHP &gt;5.2 you can use the DateTime constant</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nx">gmdate</span><span class="p">(</span><span class="nx">DATE_RFC2822</span><span class="p">,</span> <span class="nv">$timestamp</span><span class="p">)</span>
</span></span></code></pre></div></li>
</ol>
<p>an example of it’s use:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nx">header</span><span class="p">(</span><span class="s1">&#39;Last-Modified: &#39;</span> <span class="o">.</span> <span class="nx">gmdate</span><span class="p">(</span><span class="s1">&#39;D, d M Y H:i:s&#39;</span><span class="p">,</span> <span class="nv">$lastModified</span><span class="p">)</span><span class="o">.</span><span class="s1">&#39; GMT&#39;</span><span class="p">);</span>
</span></span></code></pre></div></description>
    </item>
    
  </channel>
</rss>
