PHP格式化显示时间date()函数代码
程序员文章站
2023-12-06 09:19:46
php date/time 简介
date/time 函数允许您从 php 脚本运行的服务器上获取日期和时间。您可以使用 date/time 函数通过不同的方式来格式化日...
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 | 必需。规定输出日期字符串的格式。可使用下列字符:
同时,也可使用下列预定义常量(从 php 5.1.0 开始可用):
|
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());
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微信公众号开发之秒杀