Skip to Main Content
PHPクックブック ―モダンPHPによるWebアプリケーション実用レシピ集
book

PHPクックブック ―モダンPHPによるWebアプリケーション実用レシピ集

by Eric A. Mann, 廣川 類, 桑村 潤
March 2024
Intermediate to advanced content levelIntermediate to advanced
408 pages
5h 16m
Japanese
O'Reilly Japan, Inc.
Content preview from PHPクックブック ―モダンPHPによるWebアプリケーション実用レシピ集

6章日付と時刻

日付と時刻の処理は、PHPだけではなくどの言語でも行う、最も複雑な作業の1つです。その理由は、時刻は相対的であるというだけで、現時点でもあるユーザと隣のユーザとでは異なり、アプリケーション内では異なる振る舞いを引き起こす可能性があります。

オブジェクト指向

PHP開発者は、主にコードの中でDateTimeオブジェクトを使います。DateTimeオブジェクトは、特定のインスタンスを便利にラップして操作でき、さまざまな機能を幅広く提供します。2つのDateTimeオブジェクトの差を求めたり、任意のタイムゾーン同士の変換を行ったり、場合によっては、静的オブジェクトの時刻からの加算/減算を行うことができます。

PHPはさらに、DateTimeImmutableオブジェクトをサポートしています。DateTimeImmutableは機能的にはDateTimeと同じですが、直接変更することはできません。DateTimeオブジェクトのほとんどのメソッドは、DateTimeオブジェクト内部の状態を変更して、そのオブジェクトを返しますが、DateTimeImmutableの対応するメソッドは、元のオブジェクトの内部状態をそのまま残し、変更結果が反映された新しいインスタンスを返します。

[注記]

DateTimeDateTimeImmutableはどちらもDateTimeInterface抽象基底クラスをベースに拡張されたもので、PHPの日付と時刻の機能に関して2つのクラスはほぼ互換です。この章のいたるところで、 ...

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.
Start your free trial

You might also like

初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド

初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド

Jon Bodner, 武舎 広幸
Python機械学習クックブック 第2版

Python機械学習クックブック 第2版

Kyle Gallatin, Chris Albon, 中田 秀基
エンジニアが学ぶ会計システムの「知識」と「技術」

エンジニアが学ぶ会計システムの「知識」と「技術」

広川 敬祐, 五島 伸二, 小田 恭彦, 大塚 晃, 川勝 健司

Publisher Resources

ISBN: 9784814400621Publisher Website