首页博客网络编程
PHP DateTime 表示日期和时间,本教程将揭示使用 PHP 添加和格式化日期和时间的方法。
日期操作功能在设计网站或执行某些SQL查询时最广泛使用。PHP 当前日期可能会显示在页面顶部。每个条目都可以注明日期,每条评论都可以标有确切的时间。在PHP中,时间和日期很容易设置,因为有内置的函数。
在使用函数接收 PHP DateTime 时,请记住注意影响本地服务器的通常时间不一致。不要忘记不同的时区、夏令时或闰年。
需要 PHP 函数来格式化脚本中的日期/时间。date()
它用于格式化时间戳以使其更具可读性。基本上,以更赏心悦目的顺序排列字符。
当您需要 Unix 日期时间戳时,请使用函数。mktime()
您可以使用 PHP 函数在网站的版权日期进行自动更新。
要学习 PHP 日期格式,让我们首先看一下函数的正确语法:date()
date(format,timestamp)
格式部分是必需的,因为它指定时间戳的格式。输入时间戳本身是可选的:如果不输入,默认情况下将显示 PHP 当前日期和时间。
有一组字符更常用于描述 PHP 日期格式。
d - 表示月份中的某一天 (01-31)
m - 表示月份 (01-12)
Y - 表示年份(四位数)
l(小写“L”)- 表示星期几
可以添加斜杠 (/)、点 (.) 或短划线 (-) 等符号以设置其他格式。
让我们看下面的一个例子。您可以看到有四种不同的方法来进行 PHP 日期格式设置:
例复制
<?php echo "Today is " . date("Y/m/d") . "<br>"; echo "Today is " . date("Y.m.d") . "<br>"; echo "Today is " . date("Y-m-d") . "<br>"; echo "Today is " . date("l");?>
需要更新最稀有的东西通常是第一个被遗忘的。这通常发生在网站底部深处的版权日期上。幸运的是,有一些方法可以避免这种情况。
要自动刷新您网站上的版权年份,您可以使用以下示例脚本中显示的函数:
例复制
© 2010-<?php echo date("Y");?>
我们已经指出了一组最常用于 PHP 日期格式的符号。还有一些专门用于显示时间的符号:
h - 12 小时格式,带前导零 (01-12)
i - 带前导零的分钟数 (00-59)
s - 带前导零的秒 (00-59)
a - 上午/下午(中午之前/之后)
使用下面的脚本示例将以指定的格式输出当前时间:
例复制
<?php echo "The time is " . date("h:i:sa");?>
您获得的 PHP 日期时间是否与您当前时间不匹配?如果您使用的服务器与您位于不同的时区,则可能会发生这种情况。这并不难修复:您需要为要使用的日期时间格式设置正确的 PHP 时区。
请看下面的例子。您可以看到 PHP 时区设置为 ,这意味着脚本将输出与纽约人相关的 PHP 时间。America/New_York
例复制
<?php date_default_timezone_set("America/New_York"); echo "The time is " . date("h:i:sa");?>
您应该学习用于显示 PHP 日期时间的另一个函数是 。它用于取回Unix日期时间戳。mktime()
Unix 日期时间戳是一个长整数,显示 Unix 纪元(1 年 1 月 1970 日,00:00:00 GMT)与指定时间之间的时间(以秒为单位)。在下面的语法公式中,您可以看到函数参数:小时、分钟、秒、月、日和年:
mktime(hour,minute,second,month,day,year)
查看下面的脚本,了解如何使用以下参数创建 PHP 日期时间:mktime()
例复制
<?php $date = mktime(11, 14, 54, 8, 12, 2014); echo "Created date is " . date("Y-m-d h:i:sa", $date);?>
该函数将可读字符串更改为 Unix 时间。这是它的语法的样子:strtotime()
strtotime(time,now)
在下面的代码块中,PHP 日期时间是使用以下方法创建的:strtotime()
例复制
<?php $d = strtotime("10:30pm April 15 2014"); echo "Created date is " . date("Y-m-d h:i:sa", $d);?>
PHP 在将字符串转换为日期时非常直观。因此,您可以尝试输入许多值:
例复制
<?php $d = strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d = strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d = strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>";?>
PHP代码中的日期/时间格式可以使用函数进行设置。它还将使时间戳更具可读性。date()
当需要Unix日期时间戳时,应该选择PHP函数。mktime()
PHP 日期时间格式可用于自动更新网站版权日期。
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位