logo

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ
No Result
View All Result
logo
No Result
View All Result
Trang chủ how do i compare two datetime objects in php 5

How do i compare two datetime objects in php 5

by Admin _ October 13, 2022

a clockWhen I search and read code about time & date problems developers have, I noticed that a lot of people still use the old PHP functions like date(), time() or strtotime().

Bạn đang xem: How do i compare two datetime objects in php 5

What about using the class DateTime instead?

DateTime can vì all the usual date and time operations you could ask for, và even more. Using DateTime can save a lot of time when you have to vì simple, or more complex operations on dates.

Now I see you asking: why using DateTime instead of a bunch of PHP date functions?

Here’s why:

DateTime is definitely more robust khổng lồ use. Less bug is always better.DateTime is a class. You can use composition to lớn modify his behavior easily. You need always the same date as input for your unit tests? Use your own instance of DateTime which always return the birthday of your dog!Using one class is easier to lớn understand for your fellow developer colleagues. Even if they don’t know DateTime, they just have to look to lớn the documentation for one single class. It is definitely better than looking for a bunch of independent functions.

DateTime Instantiation và Formatting

The instantiation is easy: you can pass khổng lồ the constructor a date correctly formatted, or nothing if you want to use the actual date and time.

Here the các mục of supported date & time formats you can inject in the constructor.

You can then format the date in order lớn display it, in two lines of code:



$dateTime = new DateTime();echo $dateTime->format('Y-m-d H:i:s');`
Output: whatever the current date is, correctly formatted.

Easy, isn’t it? You can as well precise the timezone you want as a second argument:


DateTime và Timestamps

You want khổng lồ format an unreadable timestamp into a nice và shiny easy-to-read date?


$dateTime = new DateTime();$dateTime->setTimestamp(1271802325);echo $dateTime->format('Y-m-d H:i:s');

Obviously you can as well output a timestamp if you need to:


Output: 1271802325

Adding or Subtracting Time

What about adding or retrieving a day, a minute, an hour of a date? You only need to use the proper formatting:


You can as well use the constructor if you work on the current date:


$dateTime = new DateTime('+1d');echo $dateTime->format('Y-m-d H:i:s');`
Output the current date plus one day.

For the same result, you could as well instantiate the class DateInterval but you would have to use an interval specification which is way harder to read.

I never use this last solution personally, simply because I never need to.

Xem thêm: Những Hình Ảnh Rõ Nét Về Thai Nhi Qua 41 Tuần Tuổi, Bộ Ảnh Tuyệt Đẹp Và Thật Đến Từng Mi

Interval Between Different Dates

It’s very easy lớn use DateTime classes lớn compare dates:


Output: 00-0-1 22:0:0

In this example we created two DateTime objects. They will receive two different dates in their constructors.

In order lớn compare those two dates we use the method diff() of the first DateTime object with the second DateTime object as argument.

The diff() method will return a new object of type DateInterval. If you want to lớn format the difference between the two dates, you can use as well the format() method of the class DateInterval but be careful: it won’t accept the same formatting as the DateTime::format() method.

The output indicate that there is 1 day and 22 hours difference between the two dates.

If you only want the seconds, hours or day of interval you can write:


Output:

0221

Comparing DateTimes

If you need lớn compare two instances of DateTime, it’s as simple as writing:


Output: datetime1 lesser than datetime2

Keep in mind that you need PHP 5.2.2 or greater for the comparisons lớn work. I really hope it’s the case!

You’re Now a Master of DateTime!

I invite you to lớn read the PHP documentation about the class DateTime. You will never have to lớn mess around with multiple functions & you will simplify your code a big time. Your colleague will praise you and your skills till the kết thúc of time.

Glory & fame will be at your door!

If you know other tricks và techniques with DateTime, feel không tính phí to nội dung your knowledge in the phản hồi section.

Let"s Connect

You"ll receive each month the last article with additional resources and updates.

Here"s how it looks

You can reply khổng lồ any e-mail if you have questions, problems, or feedback. I"ll write back as soon as I can.


Share Your Knowledge

What Are Abstractions in Software Engineering with Examples

Type Systems in Software Explained With Examples

The Valuable Dev All right reserved - 2021Proudly generated by HUGO
Share Tweet Linkedin Pinterest
Previous Post

Display image from url

Next Post

Lập trình web với html css php mysql

CÙNG CHUYÊN MỤC

fantastic blog (cms) in php with source code

Fantastic blog (cms) in php with source code

28/04/2021
php shopping cart tutorial using sessions

Php shopping cart tutorial using sessions

28/04/2021
các câu hỏi phỏng vấn php laravel

Các câu hỏi phỏng vấn php laravel

28/04/2021
lập trình php trên visual studio

Lập trình php trên visual studio

28/04/2021
installing apache php mysql on ubuntu 18

Installing apache php mysql on ubuntu 18

20/01/2023
tính kế thừa trong oop php

Tính kế thừa trong oop php

20/01/2023
how to check if a string contains a specific word in php

How to check if a string contains a specific word in php

16/01/2023
virtualmin centos with multiple php

Virtualmin centos with multiple php

16/01/2023

Newsletter

The most important automotive news and events of the day

We won't spam you. Pinky swear.

Chuyên Mục

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ

News Post

  • Ung thư mô mềm là gì

About

Chúng tôi tạo ra trang web nhằm mục đích mang lại kiến thức bổ ích cho cộng đồng, các bài viết được sưu tầm từ nhiều nguồn trên internet giúp mang lại kiến thức khách quan dành cho bạn

©2023 darkedeneurope.com - Website WordPress vì mục đích cộng đồng

Liên Hệ - Giới Thiệu - Nội Quy - Bảo Mật

No Result
View All Result
  • Trang chủ
  • Chuyên mục
    • Hỏi Đáp
    • Kiến Thức
    • Sức Khỏe
    • Tử Vi
    • Công Nghệ
  • Lưu trữ
  • Liên hệ

© 2023 darkedeneurope.com - Website WordPress vì mục đích cộng đồng.