Home  >  Article  >  Backend Development  >  How to convert timestamp to hours in php

How to convert timestamp to hours in php

PHPz
PHPzOriginal
2023-03-29 10:12:11700browse

PHP timestamp conversion hour

In PHP, the timestamp refers to the number of seconds from the Unix epoch (i.e. January 1, 1970 00:00:00 GMT) to the present, usually used to represent dates and time. When doing web development or other date or event processing, you need to convert timestamps to a specific date or time format, which includes formatting timestamps into hourly representations.

Here are several ways to convert timestamps to hours:

  1. Use the date() function

Use PHP’s date() function. Convert timestamps to various date and time formats. To convert timestamp to hour format, you can use "H" format code in date() function as shown below:

$timestamp = 1591733245;
$hour = date("H", $timestamp);
echo $hour; // 输出结果为 07

In the above code, use date() function and "H" format The code converts the timestamp of the $timestamp variable to an hourly representation.

  1. Using the strftime() function

Unlike the date() function, the strftime() function formats dates and times according to local locale settings. This means that the strftime() function can format locale-specific date and time formats. To convert the timestamp to hour format, you can use the "%H" format string in the strftime() function as shown below:

$timestamp = 1591733245;
$hour = strftime("%H", $timestamp);
echo $hour; // 输出结果为 07

In the above code, the timestamp of the $timestamp variable is passed to the strftime() function to convert it to hours.

  1. Using the DateTime class

PHP’s DateTime class provides powerful date and time processing functions. You can use the DateTime class to convert timestamps to specific date and time formats. To convert the timestamp to hour representation, you can use the DateTime::createFromFormat() method and the "H" format string as shown below:

$timestamp = 1591733245;
$date = DateTime::createFromFormat('U', $timestamp);
$hour = $date->format('H');
echo $hour; // 输出结果为 07

In the above code, use DateTime::createFromFormat() Method converts the timestamp to a DateTime object. Next, convert the DateTime object to an hour representation using the format() method and the "H" format string.

Summary

In PHP, there are several different methods you can use to convert a timestamp to an hour representation. Using the date() function, you can quickly convert a timestamp to an hourly representation. If you need to format to a specific locale date or time format, you can use the strftime() function. Finally, using the DateTime class provides flexible date and time handling, as well as powerful formatting options.

The above is the detailed content of How to convert timestamp to hours in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn