前端PHP入门-020-重点日期函数之获取时期时间信息函数
你需要知道关于时间的几个概念: 时区/世界时/unix时间戳
1.时区
这个概念,之前大家听说过很多。我们来啰嗦两句,我们现实生活中使用的实区,在电脑里面也是一样有规定的。
1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区。
在中国采用首都北京所在地东八区的时间为全国统一使用时间。
2.世界时
不光是天文学家使用格林尼治时间(英文简写:GMT),就是在新闻报刊上也经常出现这个名词。我们知道各地都有各地的地方时间。如果对国际上某一重大事情,用地方时间来记录,就会感到复杂不便.而且将来日子一长容易搞错。因此,天文学家就提出一个大家都能接受且又方便的记录方法,那就是以格林尼治(英国某地区)的地方时间为标准。
3.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');
?>
注:时区列表请详见官方手册 http://php.net/manual/zh/timezones.php
2.time()获取当前的unix时间戳
time()函数的功能是获取当前时间的 Unix 时间戳。
以下代码输出当前时间的Unix 时间戳。
<?php
$time=time();
print_r( $time);
?>
3."Ymd" 是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" role="presentation" style="position: relative;">forrnat[,intforrnat[,inttirnestamp] )
在参数列表中:
字符 | 说明 | 返回值 |
---|---|---|
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纪元开始至今的秒数 | 长整型数字 |
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 |
year | 年 | 4 位数字表示的完整年份 |
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";
?>
前端PHP入门-020-重点日期函数之获取时期时间信息函数的更多相关文章
- 前端PHP入门-022-重点日期函数之获取本地化时间戳函数.md
在实际的工作中我们还需要经常用到指定某个时间生成 例如:需要找到昨天到今天此时此刻的注册用户. 我们需要做两件事情: 得到当前的时间unix时间戳.用time()函数就可以直接搞定 那么昨天指定时 ...
- 前端PHP入门-021-重点日期函数之日期验证函数
checkdate可以判断一个输出的日期是否有效. 在实际的工作中,我们需要经常用于检测常用于用户提交表单的数据验证. 函数的语法格式如下: bool checkdate ( int month,in ...
- 前端PHP入门-023-重点日期函数之程序执行时间检测
我们有的时经常需要做程序的执行时间执行效率判断. 实现的思路如下: <?php //记录开始时间 //记录结整时 // 开始时间 减去(-) 结束时间 得到程序的运行时间 ?> 可是大家不 ...
- round函数和获取当前时间函数
round函数:对一个浮点类型的数据进行四舍五入:round(3.14) 运行结果就是3 获取当前时间: time.time() ,time函数需要导入才能使用,import time
- 前端PHP入门-027-数组常用函数-掌握级别
下面的函数一定要到熟悉甚至到掌握级别. 这些函数,也是面试中基础面试中最爱问到的问题. 函数名 功能 array_combine() 生成一个数组,用一个数组的值作为键名,另一个数组值作为值 rang ...
- 前端PHP入门-024-字符串函数-API查看
数组.字符串和数据库是我们函数里面最.最.最常用的三类函数,数组和数据库我们现在还没有讲到,等讲到的时候我们再来和大家细说. 当然PHP的字符串函数也有很多.我们最常使用的两个系列的字符串: 单字节字 ...
- SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数
数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限 select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...
- SQl Server 函数篇 数学函数,字符串函数,转换函数,时间日期函数
数据库中的函数和c#中的函数很相似 按顺序来, 这里价格特别的 print 可以再消息栏里打印东西 数学函数 ceiling() 取上限 不在乎小数点后面有多大,直接忽略 floor() ...
- sql 的实用函数(包含日期函数、截取字符串函数)
CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),data_to_b ...
随机推荐
- 手动配置网卡配置文件ifcfg-eth0
linux 其他知识目录 原文链接:https://www.cnblogs.com/arvintang/p/5990599.html 网络接口配置文件[root@localhost ~]# cat / ...
- Erlang/Elixir: 使用 OpenCV, Python 搭建图片缩略图服务器
这篇文章是在OSX上测试和运行的的, Ubuntu下的安装和配置请移步到这里 应用程序进程树, 默认 Poolboy 中初始化10个用于处理图片的 Python 工作进程(Worker) 首先安装Op ...
- [转]精选!15个必备的VSCode插件
Visual Studio Code 是由微软开发的一款免费.跨平台的文本编辑器.由于其卓越的性能和丰富的功能,它很快就受到了大家的喜爱. 就像大多数 IDE 一样,VSCode 也有一个扩展和主题市 ...
- FPGA的软核与硬核
硬核 zynq和pynq系列的fpga都是双ARM/Cortex-A9构成,这里的ARM处理器为硬核,Cortex-A9部分为FPGA部分.即整体分为两部分:PS/PL.PS部分为A9处理器部分,PL ...
- struts2--文件上传大小
Struts2文件上传的大小限制问题 问题:上传大文件报错-- 解决:修改struts.xml文件中的参数如下 <constant name="struts.multipart.max ...
- Swift-自定义类的构造函数
构造函数类似oc中的init方法默认情况下,创建一个,类会调用一个构造函数即使没写任何构造函数,编译器会默认一个构造函数如果是继承NSObject,可以对构造函数重写 class Person: NS ...
- Java compiler level does not match the version of the installed Java project facet. map解决方法
右键项目"Properties",在弹出的"Properties"窗口左侧,单击"Project Facets",打开"Proje ...
- WPF和Expression Blend开发实例:充分利用Blend实现一个探照灯的效果
本篇文章阅读的基础是在读者对于WPF有一定的了解并且有WPF相关的编码经验,对于Blend的界面布局有基础的知识.文章中对于相应的在Blend中的操作进行演示,并不会进行细致到每个属性的介绍.同时,本 ...
- inotify 工具 是一种强大的、细粒度的、异步文件系统监控机制
前言:Inotify是一种强大的.细粒度的.异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性.读写属性.权限属性.删除创建.移动等操作,也就是可以监控文件发生的一切变化. ...
- JSON:JavaScript 对象表示法
JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. ...