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'); ?>
2.time()获取当前的unix时间戳
time()函数的功能是获取当前时间的 Unix 时间戳。
以下代码输出当前时间的Unix 时间戳。
<?php
$time=time();
print_r( $time);
?>
3. 格式化是PHP学习时间处理的关键
Y 英文是 year,为年份
m 英文代表month,为月份
d 英文代表day,为日期
所以我们需要输出前前的年份,月份,日期的话,就可以用到上面的三个参数。
<?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 |
| 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可以输出一个数组中所有的键名与值。
理解了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日期函数的更多相关文章
- PHP之时间和日期函数
// 时间日期函数 Time <?php date_default_timezone_set('UTC'); // 获取当前时间的时间戳 $time0 = mktime(); $time1 = ...
- SQL Server 日期函数:EOMonth、DateFormat、Format、DatePart、DateName
一,月份的最后一天 函数 EOMonth 返回指定日期的最后一天 EOMONTH ( start_date [, month_to_add ] ) 1,对于start_date 有两种输入方式,能够转 ...
- mysql 日期函数总结
1.0 格式化:DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的 ...
- sql 的实用函数(包含日期函数、截取字符串函数)
CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),data_to_b ...
- DB2 SQL 日期函数
DB2 SQL 日期函数1:CURRENT TIMESTAMP 函数:获取当前日期时间语法:CURRENT TIMESTAMP参数:当前日期时间返回值:当前日期时间 2:CURRENT DATE 函数 ...
- SQLserver日期函数
------------------日期转化成年月日时分秒毫秒--------------- select 'R'+CONVERT(varchar(100), GETDATE(), 112)+ri ...
- php 目录函数和日期函数
continue . break . exit目录函数opendir(); 打开一个文件夹is_file 只判断文件是否存在: file_exists 判断文件是否存在或者是目录是否存在: is_di ...
- SQL-数学、字符串、时间日期函数和类型转换
--数学函数 --ABS绝对值,select ABS(-99)--ceiling取上限,select CEILING(4.5)--floor去下限select FLOOR(4.5)--power 几次 ...
- javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数
javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个 ...
- SQLite中的时间日期函数(转)
SQLite包含了如下时间/日期函数: datetime().......................产生日期和时间date()...........................产生日期tim ...
随机推荐
- 【Game学习随笔01】挑战任务01
今天是2020年2月6日,时间过得好快,以至于我在写到时间会下意识写成2019年…… 看来全国肺炎情况进一步升温了,以至于我家所在的小区进行了命令封锁通知,所以出行不再像以前那么自由了,不管怎样,给战 ...
- C语言学习从入门到精通书籍,10万读者都认可
C语言程序设计从入门到精通 10万读者认可的编程图书精粹 零基础自学编程的入门图书 详解C语言编程思想和核心技术 很多初学者,对C语言.c++的概念都是模糊不清的,C语言.c++是什么,能做什么,学的 ...
- IOS 3种内省方法
IOS提供了3种内省方法 isKindOfClass 检查当前实例是否为某类及其子类 UIView *b = [UIView new]; //... id a = b; if ([a isMember ...
- MyEclipse插件github安装使用
MyEclipse插件github安装使用 网络上的介绍一堆堆的,但是自己尝试了下,发现问题很多,就动手做个教程. 大纲 1.git客户端安装 2.ssh配置 3.egit安装配置 4.参考资料 ...
- 编写第一个JavaScript程序
编写第一个程序 在 HTML 页面中嵌入 JavaScript 脚本需要使用 <script> 标签,用户可以在 <script> 标签中直接编写 JavaScript 代码, ...
- Python测试进阶——(7)动手编写Bash脚本启动Python监控程序并传递PID
如下: #./cf_workload_functions.sh function timestamp(){ # get current timestamp sec=`date +%s` nanosec ...
- 第1节 IMPALA:8、shell交互窗口使用;9、外部和内部shell参数
impala当中的元数据的同步的问题impala当中创建的数据库表,直接就可以看得到,不用刷新hive当中创建的数据库表,需要刷新元数据才能够看得到 因为impala的catalog的服务,我们需要通 ...
- web页面性能优化
web前端页面性能优化 网站的划分一般为二:前端和后台.我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等.而前端呢? 其实应该是属于功能的表现.并且影响用户访问 ...
- 《动手学深度学习》系列笔记 —— 语言模型(n元语法、随机采样、连续采样)
目录 1. 语言模型 2. n元语法 3. 语言模型数据集 4. 时序数据的采样 4.1 随机采样 4.2 相邻采样 一段自然语言文本可以看作是一个离散时间序列,给定一个长度为\(T\)的词的序列\( ...
- 015.CI4框架CodeIgniter数据库操作之:Query带参数查询数
01.我们在Models中写数据库的操作.具体的查询代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class U ...