php把时间戳转换成字符串,php如何将时间转化为字符串php将时间转化为字符串的⽅法:1、使⽤DateTime类的format⽅法进⾏转换;2、通过date_format⽅法进⾏转化;3、在date_d.php 中使⽤预定义格式进⾏转换;4、使⽤list函数进⾏转换。
在 PHP 中将 DateTime 转换为字符串使⽤ DateTime 类的 format() ⽅法
使⽤ date_format() ⽅法
在 date_d.php 中使⽤预定义的格式
使⽤ list() 函数将⽇期转换为字符串
在 PHP 中将 DateTime 转换为字符串⾮常容易,有⼀些专⽤的函数。例如,使⽤预定义的格式或使⽤ list()。
使⽤ DateTime 类的 format() ⽅法
PHP DateTime 类⽤于管理⽇期和时间,它从 PHP 5.2 版开始引⼊。
在传统的 PHP 函数上使⽤ DateTime 来管理⽇期的⼀些优势:
它可以处理更多的字符串格式
⽐其他函数容易。
该接⼝将后端逻辑与⼀个⼲净的接⼝⼀起使⽤。
DateTime 类的有⽤⽅法之⼀是 format(),它根据给定的格式返回格式化的⽇期字符串。
例:$theDate = new DateTime('2020-03-08');
echo $stringDate = $theDate->format('Y-m-d H:i:s');
//output: 2020-03-08 00:00:00
$stringDate 现在是来提供格式的字符串。
注意:DateTime-> format() 并不真正⽀持微秒。
使⽤ date_format() ⽅法
string转date的方法date_format() ⽅法将返回⼀个新的 DateTime 对象,然后根据给定的格式对⽇期进⾏格式化。
例:$date = date_create_from_format('d M, Y', '08 Mar, 2020');
echo $newFormat = date_format($date,"Y/m/d H:i:s");
//output: 2020/03/08 00:00:00
date_create_from_format() ⽤于根据提供的格式解析时间字符串。该函数接受三个参数,分别是 format,time 和 timezone(可选)。
在上⾯的⽰例中,date_format() 处理创建的⽇期以将其转换为字符串。
在 date_d.php 中使⽤预定义的格式
预定义格式列表:define ('DATE_ATOM', "Y-m-d\TH:i:sP");
define ('DATE_COOKIE', "l, d-M-y H:i:s T");
define ('DATE_ISO8601', "Y-m-d\TH:i:sO");
define ('DATE_RFC822', "D, d M y H:i:s O");
define ('DATE_RFC850', "l, d-M-y H:i:s T");
define ('DATE_RFC1036', "D, d M y H:i:s O");
define ('DATE_RFC1123', "D, d M Y H:i:s O");
define ('DATE_RFC2822', "D, d M Y H:i:s O");
define ('DATE_RFC3339', "Y-m-d\TH:i:sP");
define ('DATE_RSS', "D, d M Y H:i:s O");
define ('DATE_W3C', "Y-m-d\TH:i:sP");
⽤法⽰例:$dateFormat = new DateTime(); // this will return current date
echo $stringDate = $date->format(DATE_ATOM);
//output: 2020-03-08T12:54:56+01:00
上⾯的⽰例使⽤⼀种预定义格式,因此⽆需实际提供它。
使⽤ list() 函数将⽇期转换为字符串
list() 函数可⽤于在⼀次操作中将值分配给变量列表,但仅适⽤于数字数组。当将数组分配给多个值时,数组中的第⼀项将分配给第⼀个变量,依此类推,直到变量数量结束。但是,变量的数量不能超过数字数组的长度。
例:$date = explode("/",date('d/m/Y/h/i/s')
list($day,$month,$year,$hour,$min,$sec) = $date);
echo $month.'/'.$day.'/'.$year.' '.$hour.':'.$min.':'.$sec;
//output: 03/08/2020 02:01:06
使⽤ list() 函数,你可以轻松地将 $day,$month,$year,$hour,$min 和 $sec ⽤作变量。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论