21xrx.com
2024-12-22 22:33:13 Sunday
登录
文章检索 我的文章 写文章
PHP日期和时间
2021-07-22 09:59:16 深夜i     --     --
P H P


PHP date()函数用于格式化日期和/或时间。


PHP date()函数

PHP date()函数将时间戳格式化为更可读的日期和时间。

句法

date(format,timestamp)

Parameter Description
format Required. Specifies the format of the timestamp
timestamp Optional. Specifies a timestamp. Default is the current date and time

时间戳是一系列 字符,表示发生某事件的日期和/或时间。


获取日期

date()函数的必需格式参数指定如何格式化日期 (或时间)。

以下是一些常用于日期的字符:

  • D - 代表本月的日期(01至31)
  • m - 代表一个月(01到12)
  • Y - 代表一年(四位数)
  • l(小写'L') - 代表一周的日子

其他字符,如“/”,“。”,或“ - ”也可以插入 要添加其他格式的字符。

以下示例以三种不同的方式格式化今天的日期:

<?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");
?>

 


PHP提示 - 自动版权年份

使用date()函数自动更新您的版权日 网站:

&copy; 2010-<?php echo date("Y");?>

获取时间

以下是一些常用于时间的字符:

  • H - 24小时格式为一小时(00到23)
  • H-12小时格式为一个小时,带前置零(01至12)
  • i - 几分钟带前置的零(00至59)
  • S - 带前置零(00至59)的秒数
  • a - 小写Ante meridiem和post meridiem(am或pm)

下面的示例输出指定格式的当前时间:

<?php
echo "The time is " . date("h:i:sa");
?>

请注意,PHP date()函数将返回当前服务器的日期/时间 !


获得你的时区

如果您从代码中返回的时间不正确,那可能是因为您的服务器位于另一个国家/地区或设置 对于不同的时区。

因此,如果您需要根据特定的时间正确 位置,您可以设置要使用的时区。

下面的示例将时区设置为“America / new_york”,然后以指定格式输出当前时间:

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>

使用mktime创建date()

Date()函数中的可选时间戳参数指定时间戳。 如果 省略,将使用当前日期和时间(如 上面的例子)。

PHP mktime()函数返回一个日期的UNIX时间戳。 UNIX时间戳包含UNIX SEMOCH之间的秒数 (1970年1月1日00:00:00 GMT)和指定的时间。

句法

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

以下示例创建了日期和时间 来自许多参数的date()函数 mktime()函数:

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

使用strtotime()从字符串创建日期

php strtotime()函数用于转换人类可读 日期字符串到Unix时间戳(自1970年1月1日00:00 GMT的秒数)。

句法

strtotime(time, now)

下面的示例从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>";
?>

但是,strtotime()并不完美,所以记得检查你放在那里的字符串。


更多日期示例

下面的示例输出了未来六星期六的日期:

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>

以下示例输出到7月4日的天数:

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>

完整的PHP日期参考

有关所有日期函数的完整参考,请转至我们完整 PHP日期参考。

 


PHP练习

用练习来测试自己

锻炼:

使用正确的日期函数来输出今天(星期一,星期二等)的工作日名称。

echo ;

 

 

 

  
  
下一篇: PHP文件处理

评论区

{{item['qq_nickname']}}
()
回复
回复