PHP格式化显示时间date()函数代码


Posted in PHP onOctober 03, 2018

PHP Date/Time 简介

Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间。您可以使用 Date/Time 函数通过不同的方式来格式化日期和时间。

注释:这些函数依赖于服务器的本地设置。使用这些函数时请记住要考虑夏令时和闰年。

安装

PHP Date/Time 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

Runtime 配置

Date/Time 函数的行为受到 php.ini 中设置的影响:

名称 描述 默认 PHP 版本
date.timezone 默认时区(所有的 Date/Time 函数使用该选项) "" PHP 5.1
date.default_latitude 默认纬度(date_sunrise() 和 date_sunset() 使用该选项) "31.7667" PHP 5.0
date.default_longitude 默认经度(date_sunrise() 和 date_sunset() 使用该选项) "35.2333" PHP 5.0
date.sunrise_zenith 默认日出天顶(date_sunrise() 和 date_sunset() 使用该选项) "90.83" PHP 5.0
date.sunset_zenith 默认日落天顶(date_sunrise() 和 date_sunset() 使用该选项) "90.83" PHP 5.0

定义和用法

date() 函数格式化本地日期和时间,并返回格式化的日期字符串。

语法

date(format,timestamp);
返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()。

参数 描述
format 必需。规定输出日期字符串的格式。可使用下列字符: d - 一个月中的第几天(从 01 到 31) D - 星期几的文本表示(用三个字母表示) j - 一个月中的第几天,不带前导零(1 到 31) l('L' 的小写形式)- 星期几的完整的文本表示 N - 星期几的 ISO-8601 数字格式表示(1 表示 Monday[星期一],7 表示 Sunday[星期日]) S - 一个月中的第几天的英语序数后缀(2 个字符:st、nd、rd 或 th。与 j 搭配使用) w - 星期几的数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z - 一年中的第几天(从 0 到 365) W - 用 ISO-8601 数字格式表示一年中的星期数字(每周从 Monday[星期一]开始) F - 月份的完整的文本表示(January[一月份] 到 December[十二月份]) m - 月份的数字表示(从 01 到 12) M - 月份的短文本表示(用三个字母表示) n - 月份的数字表示,不带前导零(1 到 12) t - 给定月份中包含的天数 L - 是否是闰年(如果是闰年则为 1,否则为 0) o - ISO-8601 标准下的年份数字 Y - 年份的四位数表示 y - 年份的两位数表示 a - 小写形式表示:am 或 pm A - 大写形式表示:AM 或 PM B - Swatch Internet Time(000 到 999) g - 12 小时制,不带前导零(1 到 12) G - 24 小时制,不带前导零(0 到 23) h - 12 小时制,带前导零(01 到 12) H - 24 小时制,带前导零(00 到 23) i - 分,带前导零(00 到 59) s - 秒,带前导零(00 到 59) u - 微秒(PHP 5.2.2 中新增的) e - 时区标识符(例如:UTC、GMT、Atlantic/Azores) I(i 的大写形式)- 日期是否是在夏令时(如果是夏令时则为 1,否则为 0) O - 格林威治时间(GMT)的差值,单位是小时(实例:+0100) P - 格林威治时间(GMT)的差值,单位是 hours:minutes(PHP 5.1.3 中新增的) T - 时区的简写(实例:EST、MDT) Z - 以秒为单位的时区偏移量。UTC 以西时区的偏移量为负数(-43200 到 50400) c - ISO-8601 标准的日期(例如 2013-05-05T16:34:42+00:00) r - RFC 2822 格式的日期(例如 Fri, 12 Apr 2013 12:01:05 +0200) U - 自 Unix 纪元(January 1 1970 00:00:00 GMT)以来经过的秒数 同时,也可使用下列预定义常量(从 PHP 5.1.0 开始可用): DATE_ATOM - Atom(例如:2013-04-12T15:52:01+00:00) DATE_COOKIE - HTTP Cookies(例如:Friday, 12-Apr-13 15:52:01 UTC) DATE_ISO8601 - ISO-8601(例如:2013-04-12T15:52:01+0000) DATE_RFC822 - RFC 822(例如:Fri, 12 Apr 13 15:52:01 +0000) DATE_RFC850 - RFC 850(例如:Friday, 12-Apr-13 15:52:01 UTC) DATE_RFC1036 - RFC 1036(例如:Fri, 12 Apr 13 15:52:01 +0000) DATE_RFC1123 - RFC 1123(例如:Fri, 12 Apr 2013 15:52:01 +0000) DATE_RFC2822 - RFC 2822(Fri, 12 Apr 2013 15:52:01 +0000) DATE_RFC3339 - 与 DATE_ATOM 相同(从 PHP 5.1.3 开始) DATE_RSS - RSS(Fri, 12 Aug 2013 15:52:01 +0000) DATE_W3C - 万维网联盟(例如:2013-04-12T15:52:01+00:00)
timestamp 可选。规定一个整数的 Unix 时间戳。默认是当前的本地时间(time())。

技术细节

返回值: 如果成功则返回格式化的日期字符串,如果失败则报 E_WARNING 错并返回 FALSE。
PHP 版本: 4+
更新日志: PHP 5.1.0:新增 E_STRICT 和 E_NOTICE 时区错误。有效范围的时间戳是从 1901 年 12 月 13 日 20:45:54 GMT 星期五 到 2038 年 1 月 19 日 03:14:07 GMT 星期二。5.1.0 之前的版本,在某些系统上(例如 Windows)时间戳被限制在从 01-01-1970 到 19-01-2038。 PHP 5.1.1:新增标准日期/时间格式常量,用于指定 format 参数。

常用的几个参数

Y 4位数字年,y为2位数字,如99即1999年
m 数字月份,前面有前导0,如01。n 为无前导0数字月份
F 月份,完整的文本格式,例如 January 或者 March
M 三个字母缩写表示的月份,例如 Jan 或者 Mar
d 月份中的第几天,前面有前导0,如03。j 为无前导0的天数
w 星期中的第几天,以数字表示,0表示星期天
z 年份中的第几天,范围0-366
W 年份中的第几周,如第32周
H 24小时格式,有前导0,h为12小时格式
G 24小时格式,无前导0,g为对应12小时格式
i 分钟格式,有前导0
s 秒格式,有前导0
A 大写上下午,如AM,a为小写

实例代码一

echo date("Y-m-d",time());
echo "<br>";
echo date("Y.m.d",time());
echo "<br>";
echo date("M d Y",time());
echo "<br>";
echo date("Y-m-d H:i",time());

PHP格式化显示时间date()函数代码

OK!

实例代码二

格式化本地日期和时间,并返回格式化的日期字符串:

<?php
// 设置时区
date_default_timezone_set("PRC");
 
// 打印当前时间 PHP_EOL 换行符,兼容不同系统
echo date("Y-m-d H:i:s") . PHP_EOL;
echo date("Y 年 m 月 d 日 H 点 i 分 s 秒") . PHP_EOL;
// 指定时间
$time = strtotime("2018-01-18 08:08:08"); // 将指定日期转成时间戳 
echo date("Y-m-d H:i:s", $time) . PHP_EOL;
?>

输出如下所示:

2018-10-3 15:49:36
2018 年 10 月 03 日 15 点 49 分 36 秒
2018-10-3 15:49:36

代码三、通过date函数格式化时间戳

echo date('Y-m-d h:i:s', time()); // 2016-12-31 05:07:05

这篇文章就介绍到这了,三水点靠木小编根据多篇文章整合,希望能帮助到大家。

PHP 相关文章推荐
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
PHP内核探索:变量概述
Jan 30 PHP
php二维数组转成字符串示例
Feb 17 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
使用PHP编写发红包程序
Jul 22 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
php慢查询日志和错误日志使用详解
Feb 27 PHP
php实现微信企业转账功能
Oct 02 #PHP
PHP实现微信退款功能
Oct 02 #PHP
PHP实现微信申请退款功能
Oct 01 #PHP
微信企业转账之入口类分装php代码
Oct 01 #PHP
PHP实现微信对账单处理
Oct 01 #PHP
php提取微信账单的有效信息
Oct 01 #PHP
YII分模块加载路由的实现方法
Oct 01 #PHP
You might like
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
js实现购物车功能
2018/06/12 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
简单介绍Python中的try和finally和with方法
2015/05/05 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
法学专业自我鉴定
2014/02/05 职场文书
花店创业计划书范文
2014/02/07 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
500字小学生检讨书
2015/02/19 职场文书
个人年终总结怎么写
2015/03/09 职场文书
社区重阳节活动总结
2015/03/24 职场文书
企业法人代表证明书
2015/06/18 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js