李涛自留地
回到顶部
首页 > php学习 > PHP内置日期时间函数getdate()函数的用法和输出

PHP内置日期时间函数getdate()函数的用法和输出

文章目录

前些天学习了简单的PHP内置时间函数time()、date(),简单实现了获取当前时间,在PHP内置日期时间函数里还有一个getdate()函数,getdate()函数和之前学习的时间函数time()、date()有所不同,今天主要记载的就是getdate()函数的用法和如何输出。

getdate()函数简单介绍

getdate函数用于返回当前本地的“日期/时间”的“日期/时间”信息,该时间函数与time()、date()函数输出有所不同,getdate()函数是一个数组类型,所以使用echo时是无法输出的。以下是使用echo输出getdate()函数代码及截图:

<?php 
echo time();
echo '<br>';
echo date("Y-m-d");
echo "<hr>";
$now_time = date("Y-m-d H:i:s");
echo $now_time;
echo '<br>';
echo date_default_timezone_get ();
echo '<br>';
$mytime = getdate();
echo '这个是输出的getdate()函数'.$mytime.'<br>';
?>
PHP内置日期时间函数getdate()函数的用法和输出

通过上图可以发现使用echo输出getdate()函数,最后输出后显示的是Array数组,因为是数组数据类型,所以就不能使用echo直接输出这个函数,那么getdate()函数输出呢?

getdate()函数输出

因为getdate()函数是一个数组类型的数据,所以输出可以用print_r()或者是var_dump()将getdate()函数打印出来。

<?php 
echo time();
echo '<br>';
echo date("Y-m-d");
echo "<hr>";
$now_time = date("Y-m-d H:i:s");
echo $now_time;
echo '<br>';
echo date_default_timezone_get ();
echo '<br>';
$mytime = getdate();
echo '这个是输出的getdate()函数'.$mytime.'<br>';
echo '这个是用print_r函数打印的时间内置函数<br>';
print_r($mytime);
echo '<br>这个是用var_dump函数打印的时间内置函数<br>';
var_dump($mytime);
?>
PHP内置日期时间函数getdate()函数的用法和输出

我在上例代码块中分别使用print_r()和var_dump()分别将getdate()函数打印出来,通过将getdate()函数数组内的键值对数据打印出来,我们可以清楚的分析getdate()时间函数。

getdate函数数组内的键值对数据表格

键名 说明 返回值
secnods 秒 数字0到 59
minutes 分钟 数字0到59
hours 小时 数字 0到 23
mday 月份中第几天 数字 1到 31
wday 星期中第几天 数字0(表示星期天)到6(表示星期六)
mon 月份 数字 1 到 12
year 年 4 位数字表示的完整年份
yday 一年中第几天 数字0到365
weekday 星期几的英文 Sunday到 Saturday
month 月份的英文 January 到 December
0 自从Unix纪元开始的秒数 长整型数字(时间戳)

如何使用echo输出getdate()函数内数据

在前面我将getdate()定义成了一个变量,使用echo输出这个变量得到的是Array,说明使用echo是无法直接输出getdate()函数的,但是我们可以通过获取这个数组内的键名,就可以输出这个键的值了,以下是使用echo输出getdate()函数并以以年/月/日/ 时:分:秒方式输出。

<?php 
echo time();
echo '<br>';
echo date("Y-m-d");
echo "<hr>";
$now_time = date("Y-m-d H:i:s");
echo $now_time;
echo '<br>';
echo date_default_timezone_get ();
echo '<br>';
$mytime = getdate();
echo '这个是输出的getdate()函数'.$mytime.'<br>';
echo '这个是用print_r函数打印的时间内置函数<br>';
print_r($mytime);
echo '<br>这个是用var_dump函数打印的时间内置函数<br>';
var_dump($mytime);
echo '<br>';
//使用echo输出$mytime(getdate())以年/月/日/ 时:分:秒方式输出
echo $mytime['year'].'/'.$mytime['mon'].'/'.$mytime['mday'].'&nbsp'.$mytime['hours'].':'.$mytime['minutes'].':'.$mytime['seconds'];
?>

getdate()函数涉及PHP数组的相关知识点,所以与date()函数的使用还是有一定区别,后续在学习PHP数组时将继续记载有关PHP内置时间函数getdate()函数的输出。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。