第九章 Date & Time
1 time()获取时间戳
time()函数返回的整数表示自1970年1月1日格林尼治标准时间午夜起经过的秒数。这一时刻称为UNIX历元,自那时起经过的秒钟数称为时间戳
<?php
print time()
?>
2 getDate()转换时间戳
**函数getdate()可选地接受一个时间戳,并返回一个包含日期信息的关联数组。如果省略时间戳,它将使用time()**返回的当前时间戳。
下表列出了**getdate()**返回的数组中包含的元素。
Sr.No | Key & Description | Example |
---|---|---|
1 | seconds 一分钟的秒数 (0-59) | 20 |
2 | minutes 一小时的分钟数(0 - 59) | 29 |
3 | hours 一天中的小时数(0 - 23) | 22 |
4 | mday 每月的第几天 (1 - 31) | 11 |
5 | wday 星期几(0 - 6) | 4 |
6 | mon 一年中的月份 (1 - 12) | 7 |
7 | year 年份(四位数) | 1997 |
8 | yday 一年中的第几天( 0 - 365 ) | 19 |
9 | weekday 一周中的哪一天 | Thursday |
10 | month 一年中的月份 | January |
11 | 0 时间戳 | 948370048 |
<?php
$date_array = getdate();
foreach ($date_array as $key => $value) {
echo $key." = ".$value."<br>";
}
$today = "<br>Today's date:";
$today .= $date_array['mday']."/";
$today .= $date_array['mon']."/";
$today .= $date_array['year'];
echo $today;
?>
3 date()转换时间戳
date()函数返回表示日期的格式化字符串,该格式带有必须传递给它的字符串参数。
格式:
date(format, timestamp)
**date()可选地接受时间戳,如果省略,则将使用当前日期和时间。传递给date()**的格式字符串中包含的任何其他数据都将包含在返回值中
下表列出了格式字符串可以包含的代码:
Sr.No | Format & Description | Example |
---|---|---|
1 | a ‘am’ or ‘pm’ lowercase | pm |
2 | A ‘AM’ or ‘PM’ uppercase | PM |
3 | **d ** Day of month, a number with leading zeroes | 20 |
4 | **D ** Day of week (three letters) | Thu |
5 | F Month name | January |
6 | h Hour (12-hour format - leading zeroes) | 12 |
7 | H Hour (24-hour format - leading zeroes) | 22 |
8 | g Hour (12-hour format - no leading zeroes) | 12 |
9 | G Hour (24-hour format - no leading zeroes) | 22 |
10 | i Minutes ( 0 - 59 ) | 23 |
11 | j Day of the month (no leading zeroes | 20 |
12 | l (Lower ‘L’) Day of the week | Thursday |
13 | L Leap year (‘1’ for yes, ‘0’ for no) | 1 |
14 | **m ** Month of year (number - leading zeroes) | 1 |
15 | M Month of year (three letters) | Jan |
16 | **r ** The RFC 2822 formatted date | Thu, 21 Dec 2000 16:01:07 +0200 |
17 | **n ** Month of year (number - no leading zeroes) | 2 |
18 | **s ** Seconds of hour | 20 |
19 | U Time stamp | 948372444 |
20 | y Year (two digits) | 06 |
21 | Y Year (four digits) | 2006 |
22 | **z ** Day of year (0 - 365) | 206 |
23 | **Z ** Offset in seconds from GMT | +5 |
<?php
echo "Today:";
$date = date("Y-m-d H:i:s A");
print($date);
?>