前端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 )
功能:
取得一个脚本中所有日期时间函数所使用的默认时区
<?phpecho 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日,我们就可以用到上面的三个参数。
<?phpecho 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 ...
随机推荐
- [leetcode-811-Subdomain Visit Count]
A website domain like "discuss.leetcode.com" consists of various subdomains. At the top le ...
- 软件工程第七周psp
1.PSP表格 类别 任务 开始时间 结束时间 中断时间 delta时间 立会 汇报昨天的成绩,分配任务,部署计划 10月27日18:00 10月27日18:36 0 36分钟 准备工作 查阅有关资料 ...
- 【java】中缀表达式转后缀表达式 java实现
算法: 中缀表达式转后缀表达式的方法:1.遇到操作数:直接输出(添加到后缀表达式中)2.栈为空时,遇到运算符,直接入栈3.遇到左括号:将其入栈4.遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出 ...
- 《JavaScript》JavaScript的名字和版本
语言标准版本名字:ECMAScript(ECMA是欧洲计算机制造协会,据说可能是专门做标准的,除了JavaScript遵循这个标准以外,还有XX....) Jscript(IE对该语言实现版本的 ...
- python knn自我实践
#得到分类数据和测试数据 import pymysql import struct from numpy import * a=['']*20 #存图像 分类数据 b=[[0]*76800]*20#存 ...
- CS小分队第一阶段冲刺站立会议(5月11日)
昨日成果:完成了倒计时器的制作,为其添加了声音:并对扫雷游戏的失败添加了动态效果: 遇到的困难:把图片放入picturebox中无法改变图片的大小,音乐格式只能使用.wav,该格式音乐比较大,增加了整 ...
- ipv6问题
1)百度搜索:针对苹果最新审核要求为应用兼容IPv6 2) ipV6测试网址:http://test-ipv6.com/ http://ipv6.jmu.edu.cn/ http://ipv6test ...
- web.config详解(转载)
该文为转载 原文地址:http://www.cnblogs.com/gaoweipeng/archive/2009/05/17/1458762.html 花了点时间整理了一下ASP.NET Web.c ...
- lintcode-439-线段树的构造 II
439-线段树的构造 II 线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间.start和end都是整数,并按照如下的方式赋值: 根节点的 start ...
- lintcode-206-区间求和 I
206-区间求和 I 给定一个整数数组(下标由 0 到 n-1,其中 n 表示数组的规模),以及一个查询列表.每一个查询列表有两个整数 [start, end] . 对于每个查询,计算出数组中从下标 ...