PHP的日期时间函数date()

1,年-月-日

echo date(‘Y-m-j’);

2007-02-6

echo date(‘y-n-j’);

07-2-6

大写Y表示年四位数字,而小写y表示年的两位数字;

小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。

echo date(‘Y-M-j’);

2007-Feb-6

echo date(‘Y-m-d’);

2007-02-06

大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);

没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。

echo date(‘Y-M-j’);

2007-Feb-6

echo date(‘Y-F-jS’);

2007-February-6th

大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)

大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。

小结:

表示年可以用大写的Y和小写y;

表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);

表示日可以用小写d和小写j,大写S表示日期的后缀。

2,时:分:秒

默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。

echo date(‘g:i:s a’);

5:56:57 am

echo date(‘h:i:s A’);

05:56:57 AM

小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。

当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。

echo date(‘G:i:s’);

14:02:26

大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数

小结:

字母g表示小时不带前导,字母h表示小时带前导;

小写g、h表示12小时制,大写G、H表示24小时制。

3,闰年、星期、天

echo date(‘L’);

今年是否闰年:0

echo date(‘l’);

今天是:Tuesday

echo date(‘D’);

今天是:Tue

大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0;

小写l表示当天是星期几的英文全写(Tuesday);

而使用大写D表示星期几的3个字符缩写(Tue)。

echo date(‘w’);

今天星期:2

echo date(‘W’);

本周是全年中的第 06 周

小写w表示星期几,数字形式表示

大写W表示一年中的星期数

echo date(‘t’);

本月是 28 天

echo date(‘z’);

今天是今年的第 36 天

小写t表示当前月份又多少天

小写z表示今天是本年中第几天

4,其他

echo date(‘T’);

UTC

大写T表示服务器的时间区域设置

echo date(‘I’);

0

大写I表示判断当前是否为夏令时,为真返回1,否则为0

echo date(‘U’);

1170769424

大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。

echo date(‘c’);

2007-02-06T14:24:43+00:00

小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。

echo date(‘r’);

Tue, 06 Feb 2007 14:25:52 +0000

小写r表示RFC822日期。

小小的date()函数就显示出了PHP的强大功能和迷人魅力,再比较下ASP,呵呵。

—————————————————————————-

PHP日期时间函数的高级应用技巧

PHP的日期时间函数date()中介绍了PHP日期时间函数的简单用法,这类将介绍更多的函数来丰富我们的应用。

checkdate($month,$date,$year)

如果应用的值构成一个有效日期,则该函数返回为真。例如,对于错误日期2005年2月31日,此函数返回为假。

在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效。

// returns false

echo checkdate(2,30,2005) ? “valid” : “invalid”;

// returns true

echo checkdate(4,6,2010) ? “valid” : “invalid”;

?>

getdate($ts)

在没有自变量的情况下,该函数以结合数组的方式返回当前日期与时间。数组中的每个元素代表日期/时间值中的一个特定组成部分。可向函数提交可选的时间标签自变量,以获得与时间标签对应的日期/时间值。

应用此函数来获得一系列离散的,容易分离的日期/时间值。

// get date as associative array

$arr = getdate();

echo “Date is ” . $arr[‘mday’] . ” ” . $arr[‘weekday’] . ” ” . $arr[‘year’];

echo “Time is ” . $arr[‘hours’] . “:” . $arr[‘minutes’];

?>

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

此函数的作用与getdate()的作用相反:它由一系列的日期与时间值生成一个UNIX时间标签(GMT时间1970年1月1日到现在消逝的秒数)。不用自变量时,它生成当前时间的UNIX时间标签。

用此函数获得即时时间的UNIX时间标签。这种时间标签通常用于许多数据库与程序语言中。

// returns timestamp for 13:15:23 7-Jun-2006

echo mktime(13,15,23,6,7,2006);

?>

date($format, $ts)

此函数将UNIX时间标签格式化成一个可人为阅读的日期字符串。它是PHP日期/时间API中功能最为强大的函数,可用在一系列的修正值中,将整数时间标签转变为所需的字符串格式。

为显示格式化时间或日期时,应用此函数。

// format current date

// returns “13-Sep-2005 01:16 PM”

echo date(“d-M-Y h:i A”, mktime());

?>

strtotime($str)

此函数将可人为阅读的英文日期/时间字符串转换成UNIX时间标签。

应用此函数将非标准化的日期/时间字符串转换成标准、兼容的UNIX时间标签。

// returns 13-Sep-05

echo date(“d-M-y”, strtotime(“today”));

// returns 14-Sep-05

echo date(“d-M-y”, strtotime(“tomorrow”));

// returns 16-Sep-05

echo date(“d-M-y”, strtotime(“today +3 days”));

?>

strftime($format,$ts)

如前面的setlocale()函数定义的那样,此函数将UNIX时间标签格式化成适用于当前环境的日期字符串。

应用此函数建立与当前环境兼容的日期字符串。

// set locale to France (on Windows)

setlocale(LC_TIME, “fra_fra”);

// format month/day names

// as per locale setting

// returns “septembre” and “mardi”

echo strftime(“Month: %B “);

echo strftime(“Day: %A “);

?>

microtime()

如前面的setlocale()函数定义的那样,此函数将UNIX时间标签格式化成适用于当前环境的日期字符串。

应用此函数建立与当前环境兼容的日期字符串。

// get starting value

$start = microtime();

// run some code

for ($x=0; $x<1000; $x++)="" {=""

$null = $x * $x;

}

// get ending value

$end = microtime();

// calculate time taken for code execution

echo “Elapsed time: ” . ($end – $start) .” sec”;

?>

gmmktime($hour, $minute, $second, $month, $day, $year)

此函数由一系列用GMT时间表示的日期与时间值生成一个UNIX时间标签。不用自变量时,它生成一个当前GMT即时时间的UNIX时间标签。

用此函数来获得GMT即时时间的UNIX时间标签。

// returns timestamp for 12:25:23 9-Jul-2006

echo gmmktime(12,25,23,7,9,2006);

?>

gmdate($format, $ts)

此函数将UNIX时间标签格式化成可人为阅读的日期字符串。此日期字符串以GMT(非当地时间)表示。

用GMT表示时间标签时应用此函数。

// format current date into GMT

// returns “13-Sep-2005 08:32 AM”

echo gmdate(“d-M-Y h:i A”, mktime());

?>

date_default_timezone_set($tz)、date_default_timezone_get()

此函数此后所有的日期/时间函数调用设定并恢复默认的时区。

注:此函数仅在PHP 5.1+中有效。

此函数是一个方便的捷径,可为以后的时间操作设定时区。

// set timezone to UTC

date_default_timezone_set(‘UTC’);

?>

php date函数 在哪里,PHP date函数相关推荐

  1. pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows date index between a certain date interval)

    pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows where date index between a certain date interva ...

  2. java after 函数_Java中关于Date的before函数和after函数的使用

    // before:d1.before(d2) 只有d1在d2之前才返回true  否则false 相当于 d1 < d2 // after: d1.after(d2) 只有d1在d2之后才返回 ...

  3. php date 加30分钟,PHP date函数常用时间处理方法

    复制代码 代码如下: echo "今天:".date("Y-m-d")." "; echo "昨天:".date(&qu ...

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

    PHP Date/Time 简介 Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间.您可以使用 Date/Time 函数通过不同的方式来格式化日期和时间. 注释:这些函数依赖 ...

  5. java的Date类的getYear(),getMonth()等函数过时

    java的Date类的getYear(),getMonth()等函数都已经过时,可以使用Calendar 来替代. SimpleDateFormat ft = new SimpleDateFormat ...

  6. php中的时间函数(如何设置时区有4种方法)------与时间相关的函数 (time、date、m‘ktime、microtime(true)、strtotime)

    1.如何设置时区:服务器默认的时间都是国家统一时间格林威治,所以在使用服务器前需要设置当前服务器的时区位于用于指定的时区. 设置时区: 1.找到php.ini文件,找到date.zonetime. ( ...

  7. db2数据库date和timestamp日期转换to_char()函数

    1.date()函数.time()函数.timestamp()函数 select date(trim(char('2009-09-01 '))),time(trim(char('12:23:34 ') ...

  8. php date not safe,PHP中date函数date(): It is not safe to rely

    今天在php直接使用date函数会发现提示date(): It is not safe to rely...错误了,提示是不是一个安全的用法,那么要如何解决此问题呢. 在PHP代码中调用date函数时 ...

  9. php如何获取当前日期时间函数,php如何使用date()函数获取当前时间

    php如何使用date()函数获取当前时间?本篇文章就给大家介绍具体介绍PHP使用date()函数获取当前时间的方法,希望对你们有所帮助. date()函数可以将获取到的时间戳转换为更易读的日期和时间 ...

最新文章

  1. 推荐10个能带来快感的实用windows软件,好评如潮!
  2. 从零开始带你一步一步使用YOLOv3测试自己的数据
  3. python协程框架_FastPy3.0 发布,高性能 python 协程web框架
  4. 95-130-020-源码-source-SourceFunction
  5. oracle中job的retry次数,有大佬帮忙看下我安装过程中到底出啥问题了么..
  6. 框架神器:struts2标签库
  7. Mysql Linux安装详细步骤
  8. ajax请求后台php数据时查看报错parse error
  9. Linux服务器如何修改登录用户的密码
  10. 开热点给电脑消耗大吗_电脑连热点流量消耗大吗
  11. 洛谷 P5520 青原樱(组合数学插板法 or 插空法 模板)
  12. 小米笔记本12.5英寸装ubuntu后设置快捷键开启和关闭触摸板
  13. 三角测量(triangulation)
  14. 君正Magik算法平台介绍
  15. 编码通信与魔术初步(七)——二进制编码经典魔术《街头猜数字》
  16. 一个动画看懂网络原理之CSMA/CD的工作原理
  17. 文件下载显示进度条以及调取浏览器下载进程
  18. 小学计算机关于word的内容,小学信息技术说课《了解word界面》
  19. 音影系统linux,搭建基于linux桌面环境的影音平台_linux教程
  20. 开源中国 2014 最受关注开源软件排行榜 TOP 50

热门文章

  1. 使用CSS中clip-path属性实现奥运五环
  2. P2550 [AHOI2001]彩票摇奖(C语言)
  3. 史上最全的CSS样式实现,提升你的效率
  4. 关于Docker Toolbox安装的一点经验(算是吧)
  5. 战地之王服务器维护启动失败,《战地之王》战地之王韩服官方各种问题攻略
  6. 医院无线认证平台怎么样
  7. ZooKeeper操作(包括命令行和API的使用)
  8. spread运算符_JavaScript中的Spread运算符有什么用?
  9. 奥特曼系列ol如何进老服务器,《奥特曼系列OL》新手攻略
  10. 独享云虚拟主机、共享云虚拟主机、云服务器 ECS 区别