Home >Backend Development >PHP Problem >How to convert timestamp to time in php
In PHP, you can use the date() function to convert a timestamp into a date and time. This function can format the timestamp into a more readable date and time; the syntax format "date(format , timestamp)", the format parameter is used to specify the formatting character and set the date format to be converted, such as "Y-m-d H:i:s", which is to convert the timestamp into "year-month-day hour: minute: second" "Format.
The operating environment of this tutorial: windows7 system, PHP8 version, DELL G3 computer
Time stamp is a sequence of characters, indicating that a certain event has occurred date/time.
How to convert timestamp to time in php
In php, you can use the date() function to convert timestamp to date time.
<?php header("Content-type:text/html;charset=utf-8"); $time="1673075342"; $date=date("Y-m-d H:i:s",$time); echo "时间戳 $time 转为的时间为:".$date; ?>
Explanation: The first parameter value of the date() function indicates the date format to be converted (there can be multiple combinations), "Y-m-d H: i:s
" means converting the timestamp into the format of "year-month-day hour:minute:second".
Extended knowledge: date() function
The date() function can format the timestamp into a more readable date and time.
Syntax
date(format,timestamp);
format Required. Specifies the format of the timestamp.
#timestamp Optional. Specify timestamp. The default is the current date and time.
#Description: The format parameter is used to specify the formatting character and set the converted date format.
format characters |
Description | Example of return value |
---|---|---|
##日 | ------ | |
d | Day of the month, 2 digits with leading zero01 To 31 | |
D | The day of the week, text indicates , 3 lettersMon to Sun | |
month Days in , without leading zeros | 1 | to 31 |
Day of the week, complete text format | Sunday | toSaturday |
#Day of the week represented by numbers in ISO-8601 format (newly added in PHP 5.1.0) | 1 | (meaning Monday) to7 (meaning Sunday) |
The English suffix after the number of days in a month, 2 characters | st | ,nd, rd or th. You can use w |
. The number represents the day of the week. | 0(meaning Sunday) to | 6(meaning Saturday) | z
in the year The days from | 0to | 365##week |
--- | W | |
For example: 42 | (the 42nd week of the year)Month | |
--- | ##F | |
January to | December##m | Numerical month, with leading zeros|
01 to 12 | M | Three-letter abbreviation for the month|
Jan to Dec | n | Number of months, without leading zeros|
1 to 12 | ##tThe number of days in a given month | |
to 31 | 年--- | |
L | Whether it is a leap year | |
, otherwise it is0 | oISO-8601 format year number. This is the same value as | Y|
) of belongs to the previous year or the next year, use that year. (New in PHP 5.1.0) Examples: | 1999or 2003 | ##Y A complete year represented by 4 digits | For example:
2003 | y2-digit year | For example:|
03 | ##Time | ------ |
##a | Lowercase AM and PM values am | or|
##A | Capitalized AM and PM values AM or | PM|
##B | Swatch Internet Standard Time | 000 to 999 |
##g | hour, 12 hour format, no leading zeros | 1 to 12 |
G | Hour, 24 hour format, no leading zeros | 0 to 23 |
h | hour, 12 hour format, with leading zeros | 01 to 12 |
##H | Hour, 24 hour format, with leading zeros00 to 23 | |
i | Number of minutes with leading zeros00 to 59> | |
s | Number of seconds with leading zeros00 to 59> | |
u | milliseconds (new in PHP 5.2.2). It should be noted that thedate() | function always returns 000000 because it only accepts integer | parameters, and
示例: 654321 | ||
时区 | --- | --- |
e | 时区标识(PHP 5.1.0 新加) | 例如:UTC,GMT,Atlantic/Azores |
I | 是否为夏令时 | 如果是夏令时为 1,否则为 0 |
O | 与格林威治时间相差的小时数 | 例如:+0200 |
P | 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) | 例如:+02:00 |
T | 本机所在的时区 | 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如"Eastern Standard Time",中文版会显示"中国标准时间")。 |
Z | 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 | -43200 到 43200 |
完整的日期/时间 | --- | --- |
c | ISO 8601 格式的日期(PHP 5 新加) | 2004-02-12T15:19:21+00:00 |
r | RFC 822 格式的日期 | 例如:Thu, 21 Dec 2000 16:01:07 +0200 |
U | 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 | 参见 time() |
注:format的大小写的区分非常重要
<?php var_dump(date('Y-m-d H:i:s', 1616496304)); //H 24小时制 2021-03-23 18:45:04 var_dump(date('Y-m-d h:i:s', 1616496304)); //h 12小时制 2021-03-23 06:45:04 ?>
推荐学习:《PHP视频教程》
The above is the detailed content of How to convert timestamp to time in php. For more information, please follow other related articles on the PHP Chinese website!