Skip to Content
プログラミングPHP 第4版
book

プログラミングPHP 第4版

by Kevin Tatroe, Peter MacIntyre, 永井 勝則, 中野 圭
April 2023
Intermediate to advanced
456 pages
6h 11m
Japanese
O'Reilly Japan, Inc.
Content preview from プログラミングPHP 第4版

7章日付と時刻

 PHPで開発していると、データベースにタイムスタンプを追加したり、2つの日付の差を計算するなど、日付と時刻を扱う場面がよくあります。PHPでは、日付と時刻の情報が同時に扱えるDateTimeクラスと、これと連携して動作するDateTimeZoneクラスが提供されています。

 近年、ウェブポータルやFacebook、Twitterなどのソーシャルコミュニティの普及に伴い、タイムゾーン管理の重要性はますます高まっています。ウェブサイトに投稿した人が世界のどこから投稿したかを、同じサイトにいる他の人にわかるようにするのは、今では必須要件です。しかし、date()関数などがデフォルト情報を取得するのはそのスクリプトを実行しているサーバーからで、実は、投稿者自身が自分の居場所を言わない限り、投稿者がどのタイムゾーンにいるのか自動的に特定するのは非常に難しいことなのです。とはいえ、情報さえわかれば、データの操作は簡単です(タイムゾーンについては、本章の後半で詳しく説明します)。

ヒントや提案あるいは一般的な注意
以前からある日付(と日付に関係する)関数には、WindowsといくつかのUnix系の環境で、計時に関する欠陥があります。これらの関数では、日付と時刻のデータ管理に使用される32ビット符号付き整数の性質により、1901年12月13日より前の日付や2038年1月19日より後の日付が扱えません。したがって、今後の精度を高めるためにも、より新しいDateTimeクラスファミリーを使うようにしましょう。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける

プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける

Melissa Perri, 吉羽 龍太郎

Publisher Resources

ISBN: 9784814400270Other