php中怎么把时间戳变成日期
-
在PHP中,可以使用date函数来将时间戳转换为日期。
date函数的基本用法如下:
`string date ( string $format [, int $timestamp = time() ] )`其中,format是日期格式字符串,timestamp是要转换的时间戳。如果不提供timestamp参数,默认为当前时间的时间戳。
下面是一些常用的日期格式字符串和对应的含义:
– “Y-m-d”:日期以年-月-日的形式显示,例如:2021-01-01
– “Y年m月d日”:日期以年月日的形式显示,例如:2021年01月01日
– “Y/m/d H:i:s”:日期以年/月/日 时:分:秒的形式显示,例如:2021/01/01 00:00:00
– “D, j M Y H:i:s T”:日期以星期几, 日 月 年 时:分:秒 时区的形式显示,例如:Wed, 1 Jan 2021 00:00:00 UTC示例代码如下:
“`php
$timestamp = 1612137600; // 时间戳,例如:2021-02-01 00:00:00$date = date(“Y-m-d”, $timestamp);
echo $date; // 输出:2021-02-01$date = date(“Y年m月d日”, $timestamp);
echo $date; // 输出:2021年02月01日$date = date(“Y/m/d H:i:s”, $timestamp);
echo $date; // 输出:2021/02/01 00:00:00$date = date(“D, j M Y H:i:s T”, $timestamp);
echo $date; // 输出:Mon, 1 Feb 2021 00:00:00 UTC
“`通过指定不同的日期格式字符串,可以灵活地将时间戳转换为不同形式的日期。
2年前 -
在PHP中,可以使用date()函数将时间戳转换为日期格式。
下面是将时间戳转换为不同日期格式的示例代码:
1. 将时间戳转换为默认日期格式(Y-m-d H:i:s):
“`
$timestamp = 1609459200; // 时间戳$date = date(“Y-m-d H:i:s”, $timestamp);
echo $date; // 输出:2021-01-01 00:00:00
“`2. 将时间戳转换为自定义日期格式:
“`
$timestamp = 1609459200; // 时间戳$date = date(“F j, Y, g:i a”, $timestamp);
echo $date; // 输出:January 1, 2021, 12:00 am
“`在date()函数中,第一个参数是日期格式字符串,它指定了如何将时间戳转换为日期。以下是一些常用的日期格式选项:
– Y:四位数年份(例如:2021)
– m:两位数月份(例如:01)
– d:两位数日期(例如:01)
– H:24小时制的小时数(例如:00-23)
– i:分钟数(例如:00-59)
– s:秒数(例如:00-59)
– F:完整的月份名称(例如:January)
– j:没有前导零的日期(例如:1)
– a:am/pm标记(例如:am)此外,还可以使用strtotime()函数将日期字符串转换为时间戳。以下是一个将日期字符串转换为时间戳的示例代码:
“`php
$dateString = “2021-01-01 00:00:00”; // 日期字符串$timestamp = strtotime($dateString);
echo $timestamp; // 输出:1609459200
“`通过将时间戳和日期格式进行转换,可以在PHP中灵活地处理日期和时间。
2年前 -
在 PHP 中,将时间戳转换为日期有多种方法,下面我会讲解两种常用的方式。
方式一:使用date()函数
使用date()函数可以将时间戳转换为日期。date()函数有两个参数,第一个参数是日期格式,第二个参数是要格式化的时间戳(可选,默认为当前时间)。以下是具体步骤:
1. 使用date()函数进行时间戳转换,第一个参数为日期格式,第二个参数为要格式化的时间戳,将转换后的日期赋值给一个变量,例如$date。
“`php
$date = date(‘Y-m-d H:i:s’, $timestamp);
“`在上面的代码中,日期格式为’Y-m-d H:i:s’,该格式会将时间戳转换为年-月-日 时:分:秒的格式。
2. 输出转换后的日期
“`php
echo $date;
“`完整代码如下:
“`php
$timestamp = 1612345678;
$date = date(‘Y-m-d H:i:s’, $timestamp);
echo $date;
“`方式二:使用DateTime类
在 PHP 中,还可以使用DateTime类来将时间戳转换为日期。以下是具体步骤:
1. 创建一个DateTime对象,将时间戳作为参数传入。
“`php
$timestamp = 1612345678;
$date = new DateTime(“@$timestamp”);
“`2. 格式化日期
使用format()方法来格式化日期,参数为日期格式。
“`php
$formattedDate = $date->format(‘Y-m-d H:i:s’);
“`完整代码如下:
“`php
$timestamp = 1612345678;
$date = new DateTime(“@$timestamp”);
$formattedDate = $date->format(‘Y-m-d H:i:s’);
echo $formattedDate;
“`以上就是将时间戳转换为日期的两种常用方法。根据实际需求,选择合适的方法进行使用。
2年前