php获取时期时间信息函数

在正式学习日期函数前大家得了解几个概念:

    1.时区

    2.世界时

    3.unix时间戳

时区

这个概念,之前大家听说过很多。我们来啰嗦两句,我们现实生活中使用的实区,在电脑里面也是一样有规定的。
1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区。
在中国采用首都北京所在地东八区的时间为全国统一使用时间。

世界时

不光是天文学家使用格林尼治时间(英文简写:GMT),就是在新闻报刊上也经常出现这个名词。我们知道各地都有各地的地方时间。如果对国际上某一重大事情,用地方时间来记录,就会感到复杂不便.而且将来日子一长容易搞错。因此,天文学家就提出一个大家都能接受且又方便的记录方法,那就是以格林尼治(英国某地区)的地方时间为标准。

unix时间戳

电脑本身不认识时间,我们在电脑里面设置一个时间方便运算。于是我们规定了一种计算方式,unix时间戳。
从Unix纪元(1970 年 1月1日零时)开始到一个时间经过的秒数。

我们学了几个概念,那我们现在可以开始来学习时间函数了。

1. 设置时区

如果,我们是跨国的多语方程序,我们通常是通过在配置文件里面来写好了个时区,每次程序运行的时候。都会读取这个时区的设置,来显示时间。

设置时区的函数为:
1). date_default_timezone_get()
2).date_default_timezone_set()

第一个函数我们就不重点讲解了,比较简单。

用法如下:

string date_default_timezone_get ( void )

功能如下:
取得一个脚本中所有日期时间函数所使用的默认时区

示例:

<?php
echo date_default_timezone_get ();
?>

这样就显示出来了当前设定的时间。

第二个函数是重点:

用法如下:

bool date_default_timezone_set ( string $timezone_identifier )

功能如下:
用于所有日期时间函数的默认时区

示例:

<?php

//定义一下时区常量,以后你可以放到配置文件里
define('TIME_ZONE','Asia/shanghai');

//执行函数
date_default_timezone_set(TIME_ZONE);

echo date('Y-m-d H:i:s');

?>

上例的代码对比试试,再将将date_default_timezone_set注释掉,再看看会提示什么。

注:
时区列表请详见官方手册 http://php.net/manual/zh/timezones.php

2.time()获取当前的unix时间戳

time()函数的功能是获取当前时间的 Unix 时间戳。

以下代码输出当前时间的Unix 时间戳。

<?php
   $time=time();
   print_r( $time);
?>

程序运行结果:
1421597858

3. “亚麻跌”是PHP学习时间处理的关键

Y 英文是 year,为年份代表年 ——亚

m 英文代表month,为月份代表——麻

d 英文代表day,为日期 代表——跌

所以我们需要输出前前的年份,月份,日期的话。例如:1997年7月1日,我们就可以用到上面的三个参数。

<?php

echo date('Y年m月d日');
?>

你可以运行一下代码试试,看看是不是显示出来了。

后面还有几个参数:

H:m:s 代表的是:时分秒

h 的英文为:hour 代表小时

i的英文为:minute 代表分钟

s的英文为:second 代表秒

写全了就是:

<?php

//就可以显示出来当前的时间了哟。
echo date('Y-m-d H:i:s');
?>

date函数用于将一个时间进行格式化输出,以方便时间的显示或存储。其语法格式如下:
string date ( string $forrnat [, int $tirnestamp] )
在参数列表中:

$timestamp是一个时间戳,函数将这个时间戳按$format规定的格式输出。

如果$timestamp没有输入值,则默认为当前的时间。

$format是一个时间输出格式的字符串,需要使用规定的字符构造输出格式。

date函数的格式参数表:

字符说明返回值
d月份中的第几天,有前导零的2 位数字01 到31
D英文星期几,3个字母Mon到Sun
j月份中的第几天,没有前导零1 到31
l(字母)英文星期几Sunday到 Saturday
N1格式数字表示的星期1(表示星期一)到7(表示星期天)
S每月天数后面的英文后缀,2个字符st,nd,rd或者th。可以和jg一起用
w星期中的第几天,数字表示0(表示星期天)到 6(表示星期六)
z一年中的第几天0到366
W年份中的第几周,每周从星期一开始42(当年的第42周)
F月份,完整的文本格式January 到 December
m数字表示月份,有前导零01 到 12
M3个字母缩写表示的月份Jan 到Dec
n数字表示月份,没有前导零1 到 12
t给定月份所应有的天数28 到 31
L是否为闰年如果是闰年为1,否则为o
o格式年份数字例如2007
Y4 位数字完整表示年份例如1999或2008
y2 位数字表示的年份例如99或08
a小写的上午和下午值am或pm
A大写的上午和下午值AM或PM
g小时,12小时格式,没有前导零1到12
G小时,24小时格式,没有前导零0 到 23
i有前导零的分钟数00 到 59
s秒数,有前导零00到59
e时区标识
U从Unix纪元开始至今的秒数长整型数字


3. getdate获取当前系统时间

getdate用来获取当前系统的时间,或者获得一个时间戳的具体含义。时间戳是一个长整数,表示getdate的语法格式如下所示。

array getdate ([ int $timestamp = time() ] )

函数的返回值是一个根据timestamp得到的包含有时间信息的数组。如果没有参数,则会返回当前的时间。getdate返回的数组,键名包括时间和日期的完整信息。

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


以下代码可以返回getdate 数组的详细信息。

<?php
   $mytime=getdate(); 
   print_r( $mytime);
?>

print_r可以输出一个数组中所有的键名与值。运行这段代码,结果如下所示。程序输出当前计算机的时间与日期详细信息:

Array
(
    [seconds] => 1            //秒
    [minutes] => 10            //分钟
    [hours] => 17            //小时
    [mday] => 18            //日
    [wday] => 0            //星期中的第几天
    [mon] => 1            //月
    [year] => 2015            //年
    [yday] => 17            //年中的第几天
    [weekday] => Sunday        //星期
    [month] => January        //月份
    [0] => 1421597401        //时间戳
)

理解了getdate函数和返回的数组以后,就很容易取得当前的时间信息了。下面的代码就是用getdate函数取得时间信息,调用返回时间数组的值输出时间信息。

<?php 
$mytime = getdate();
echo "年 :".$mytime['year']."\n";
echo "月 :".$mytime['mon']."\n";
echo "日 :".$mytime['mday']."\n";
echo "时 :".$mytime['hours']."\n";
echo "分 :".$mytime['minutes']."\n";
echo "秒 :".$mytime['seconds']."\n";
echo "一个小时中的第几钟 :".$mytime['minutes']."\n";
echo "这是一分钟的第几秒 :".$mytime['seconds']."\n";
echo "星期名称 :".$mytime['weekday']."\n";
echo "月份名称 :".$mytime['month']."\n";
echo "时间戳   :".$mytime[0]."\n";
?>

运行这个程序,会显示当前时间的详细信息。程序的运行结果如下所示。

年 :2015
月 :1
日 :18
时 :17
分 :14
秒 :11
一星期中的第几天 :14
一年中的第几天 :11
星期名称 :Sunday
月份名称 :January
时间戳 :1421597651

继续学习
||
<?php $timestamp = strtotime($time); $date = date("y-m-d",$timestamp); echo $date; ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
移动用户-5695325

移动用户-5695325

看到亚麻跌是学习php时间 哈哈哈

1年前    添加回复 0

回复
哦

\n 有点类似于 <br>

3年前    添加回复 0

回复
古城旧巷少年已去

古城旧巷少年已去

"\n"换行,这里可以扩展学习echo输出array数组中的单个值,也可以print_r输出整个数组,数值中的值从0开始

3年前    添加回复 0

回复
凡衣

凡衣

"\n"有何作用?

3年前    添加回复 0

回复
Aの汉

Aの汉

要惜时哇

4年前    添加回复 0

回复
邢百贺

邢百贺

学习到了这里

2个月前 0

浮世绘梦

浮世绘梦

php获取时期时间信息函数

10个月前 0

秋城

秋城

print_r可以输出一个数组中所有的键名与值。

1年前 0

秋城

秋城

unix时间戳:从Unix纪元(1970 年 1月1日零时)开始到一个时间经过的秒数。

1年前 0

YuShine Wei

YuShine Wei

date函数用于将一个时间进行格式化输出,以方便时间的显示或存储。其语法格式如下: string date ( string $forrnat [, int $tirnestamp] )

1年前 0

吒哪

吒哪

1. 设置时区 1). date_default_timezone_get() 2).date_default_timezone_set() 2.time()获取当前的unix时间戳,函数的返回值是一个根据timestamp得到的包含有时间信息的数组。 3. getdate获取当前系统时间

1年前 0

优印优品

优印优品

9月21日学习到这里

2年前 0

ì局外人

ì局外人

php获取时期时间信息函数

2年前 0

lyz

lyz

<?php echo date('Y年m月d日'); ?> 直接获取时间

2年前 0

门前人海、

门前人海、

date函数用于将一个时间进行格式化输出,以方便时间的显示或存储。其语法格式如下: string date ( string $forrnat [, int $tirnestamp] ) 在参数列表中: $timestamp是一个时间戳,函数将这个时间戳按$format规定的格式输出。 如果$timestamp没有输入值,则默认为当前的时间。 $format是一个时间输出格式的字符串,需要使用规定的字符构造输出格式。

2年前 0

No.1

No.1

$time=time(); print_r($time);输出时间戳

3年前 0

3期-Shawn

3期-Shawn

“亚麻跌”是PHP学习时间处理的关键 Y 英文是 year,为年份代表年 ——亚 m 英文代表month,为月份代表——麻 d 英文代表day,为日期 代表——跌 所以我们需要输出前前的年份,月份,日期的话。例如:1997年7月1日,我们就可以用到上面的三个参数。 <?php echo date('Y年m月d日'); ?> 你可以运行一下代码试试,看看是不是显示出来了。 后面还有几个参数: H:m:s 代表的是:时分秒 h 的英文为:hour 代表小时 i的英文为:minute 代表分钟 s的英文为:second 代表秒 写全了就是: <?php //就可以显示出来当前的时间了哟。 echo date('Y-m-d H:i:s'); ?>

3年前 0

小崔

小崔

date_default_timezone_set()函数 //定义一个时区常量,可以放到配置文件中 define('TIME_ZONE','Asia/shanghai'); date('Y-m-d H:i:s');

3年前 0

夜星辰

夜星辰

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纪元开始的秒数 长整型数字

4年前 0

夜星辰

夜星辰

date函数的格式参数表: 字符 说明 返回值 d 月份中的第几天,有前导零的2 位数字 01 到31 D 英文星期几,3个字母 Mon到Sun j 月份中的第几天,没有前导零 1 到31 l(字母) 英文星期几 Sunday到 Saturday N 1格式数字表示的星期 1(表示星期一)到7(表示星期天) S 每月天数后面的英文后缀,2个字符 st,nd,rd或者th。可以和jg一起用 w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六) z 一年中的第几天 0到366 W 年份中的第几周,每周从星期一开始 42(当年的第42周) F 月份,完整的文本格式 January 到 December m 数字表示月份,有前导零 01 到 12 M 3个字母缩写表示的月份 Jan 到Dec n 数字表示月份,没有前导零 1 到 12 t 给定月份所应有的天数 28 到 31 L 是否为闰年 如果是闰年为1,否则为o o 格式年份数字 例如2007 Y 4 位数字完整表示年份 例如1999或2008 y 2 位数字表示的年份 例如99或08 a 小写的上午和下午值 am或pm A 大写的上午和下午值 AM或PM g 小时,12小时格式,没有前导零 1到12 G 小时,24小时格式,没有前导零 0 到 23 i 有前导零的分钟数 00 到 59 s 秒数,有前导零 00到59 e 时区标识 U 从Unix纪元开始至今的秒数 长整型数字

4年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~