PHP Date/Time 简介

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

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

PHP date() 函数用于对日期或时间进行格式化。

PHP Date() 函数

PHP Date() 函数把时间戳格式化为更易读的日期和时间。

语法

date(format,timestamp)

参数

描述

format    必需。规定时间戳的格式。

timestamp    可选。规定时间戳。默认是当前时间和日期。

注释:时间戳是一种字符序列,它表示具体事件发生的日期和事件。

Note:

有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范围符合 32 位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。

Note:

要将字符串表达的时间转换成时间戳,应该使用 strtotime()。此外一些数据库有一些函数将其时间格式转换成时间戳(例如 MySQL 的 » UNIX_TIMESTAMP 函数)。

获得简单的日期

date() 函数的格式参数是必需的,它们规定如何格式化日期或时间。

下面列出了一些常用于日期的字符:

d - 表示月里的某天(01-31)

m - 表示月(01-12)

Y - 表示年(四位数)

1 - 表示周里的某天

其他字符,比如 "/", "." 或 "-" 也可被插入字符中,以增加其他格式。

下面的例子用三种不同方法格式今天的日期:

实例<?php

echo "今天是 " . date("Y/m/d") . "
";

echo "今天是 " . date("Y.m.d") . "
";

echo "今天是 " . date("Y-m-d") . "
";

echo "今天是 " . date("l");

?>

通过 PHP mktime() 创建日期

date() 函数中可选的时间戳参数规定时间戳。如果您未规定时间戳,将使用当前日期和时间(正如上例中那样)。

mktime() 函数返回日期的 Unix 时间戳。Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数。

语法

mktime(hour,minute,second,month,day,year)

下面的例子使用 mktime() 函数中的一系列参数来创建日期和时间:

实例<?php

$d=mktime(9, 12, 31, 6, 10, 2015);

echo "创建日期是 " . date("Y-m-d h:i:sa", $d);

?>

运行实例

通过 PHP strtotime() 用字符串来创建日期

PHP strtotime() 函数用于把人类可读的字符串转换为 Unix 时间。

语法

strtotime(time,now)

下面的例子通过 strtotime() 函数创建日期和时间:

实例<?php

$d=strtotime("10:38pm April 15 2015");

echo "创建日期是 " . date("Y-m-d h:i:sa", $d);

?>

运行实例

PHP 在将字符串转换为日期这方面非常聪明,所以您能够使用各种值:

实例<?php

$d=strtotime("tomorrow");

echo date("Y-m-d h:i:sa", $d) . "
";

$d=strtotime("next Saturday");

echo date("Y-m-d h:i:sa", $d) . "
";

$d=strtotime("+3 Months");

echo date("Y-m-d h:i:sa", $d) . "
";

?>

运行实例

不过,strtotime() 并不完美,所以请记得检查放入其中的字符串。

【转】PHP date("Y-m-d H:i:s");获取当前时间相差8小时解决办法

从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时。

关于timezone 大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi ,PRC(依次为重庆,上海,乌鲁木齐,中华人民共和国)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)还有新加坡:Asia/Singapore其它:Etc/GMT-8 ,Singapore ,Hongkong

解决方法一:

再添加时间前 插入:CODE:(好像不用加) date_default_timezone_set(PRC);

解决方法二:

echo date("Y-m-d H:i:s", time()+8*60*60);

解决方法三(修改php.ini文件):

找到php.ini中的“;date.timezone =”这行,将“;”去掉,改成“date.timezone = PRC”(PRC:People's Republic of China 中华人民共和国),重启Apache,问题解决。

附:date时间格式

date("Y-m-d H:i:s"); 显示的格式: 年-月-日 小时:分钟:秒

相关时间参数:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"

D - 星期几,三个英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小时制的小时; 如: "01" 至 "12"

H - 24 小时制的小时; 如: "00" 至 "23"

g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"

G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"

i - 分钟; 如: "00" 至 "59"

j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"

l - 星期几,英文全名; 如: "Friday"

m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"

n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"

M - 月份,三个英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序数,二个英文字母; 如: "th","nd"

t - 指定月份的天数; 如: "28" 至 "31"

U - 总秒数

w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位数字; 如: "1999"

y - 年,二位数字; 如: "99"

z - 一年中的第几天; 如: "0" 至 "365"

php date函数时间不对,PHP Date / Time 日期和时间 函数和时间相差8小时解决办法相关推荐

  1. PHP date(); 日期和时间格式大全 PHP date(Y-m-d H:i:s); 获取当前时间 差8小时解决办法

    用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间1970年1月1日以来的秒数<?php echo &qu ...

  2. VMware安装CentOS后时间相差8小时解决方法

    VMware安装CentOS后时间相差8小时解决方法 1.执行date查看时区设置是否正确,如果是CST就是中国标准时间 2.将/etc/localtime指向上海时间 ln –sf /usr/sha ...

  3. php date()时间不对,PHP DATE( )函数与系统时间差8小时解决办法

    一,原因 从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的 也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间(北京时间) ...

  4. php date()时间不对,PHP DATE( )函数与系统时间差8小时解决办法

    一.原因 从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的 也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间(北京时间) ...

  5. mysql时间格式化%Y与%y_MySQL日期格式化 DATE_FORMAT() 函数

    在 MySQL 中,可以使用 DATE_FORMAT() 函数以不同的格式显示日期/时间数据.语法:DATE_FORMAT(date, format) 参数说明:date:参数是合法的日期. form ...

  6. 日出时间php,返回给定的日期与地点的日落时间/ 日出时间

    PHP date_sunset() 函数 PHP Date / Time 函数 定义和用法 date_sunset() 函数返回指定的日期与地点的日落时间. 语法 date_sunset(timest ...

  7. 数据库查询时间相差8小时解决_mysql从数据库查询的时间与实际时间相差8小时(时区问题)...

    解决方法: 设置spring配置文件: 1.spring.datasource.url=jdbc:mysql://10.35.105.25:3306/database?characterEncodin ...

  8. JS - UTC时间转换(相差8小时解决方法)

    目录 前言 修改方法 前言 后端返回的UTC时间格式 2021-09-03T22:42:05.659+00:00 前端格式化后发现多了8小时: 2021/09/04 06:42:05 其原因是北京时间 ...

  9. linux设置时间快1小时,LINUX CentOS系统时间与现在时间相差8小时解决方法

    GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,以此 ...

最新文章

  1. php true true true,php-为什么此评估为true
  2. 公主病 - 百度百科
  3. Redis Spring集成
  4. ASP.NET【1】
  5. 利用组策略进行软件分发
  6. 尼得科与日本电产三协共同研发出一款搭载有“Zignear®”的AC伺服电机
  7. arm解锁 j-flash_jlink驱动下载(SEGGER J-FlASH ARM)
  8. 虚拟机Centos系统安装
  9. 三、Java NIO Buffer
  10. js 获取指定日期的前几天日期或后几天日期
  11. 【EasyUI篇】TreeGrid树表格组件
  12. 基于飞桨本地ocr安卓按键插件
  13. 浪潮服务器内存故障怎么修复,浪潮GS客户端出现内存溢出和存储空间不足的问题说明和解决方案 | 浪潮888博客...
  14. 蓝桥杯基础练习一闰年判断
  15. (solved)[/usr/bin/python2: No module named pip]
  16. 【文献数据速递】CEO绿色经历能否促进企业绿色创新
  17. 一篇文章带你搞定二维插值的 MATLAB 计算
  18. Keras LSTM对20 Newsgroups数据集进行分类
  19. kde4实在是太漂亮了
  20. windows磁盘文件删不掉

热门文章

  1. Python str(float) 科学计数法
  2. Qt Creator配置Yocto交叉编译环境——简洁篇
  3. 已解决,selenium 接管浏览器问题
  4. oracle 01405 提取的值为null,ORA-01405 : fetched column value is NULL
  5. 邮箱发送附件 附件大小有限制
  6. KSO-纯CSS全屏图片,全屏背景图,自适应
  7. 扩展数组方法 给数组原形链追加方法(原型链中的this)
  8. h5开发安卓机型点击输入框调起输入法,输入框被键盘遮挡的解决方法
  9. 大学计算机基础实践教程实验八,《大学计算机基础》实验报告八.doc
  10. 海思android随笔之工厂菜单PQ acm color调用流程