Date()
函数返回当前系统日期.
返回结果: 9/9/00
1.在操作系统中(以windows xp为例),在命令行中输入date(或Date)可获得系统当前日期且可重新设置日期。效果如下:
C:\Documents and Settings\Administrator>date
当前日期: 2010-09-29 星期三
输入新日期: (年月日)
2.在java中,Date是java.util包下的一个类,打印出来的格式如下:
Wed Sep 29 16:41:16 CST 2010
举个例子,一个java文件TestDate.java,其内容如下:
public class TestDate{
public static void main(String[] args) {
System.out.println(new java.util.Date());
}
}
编译"TestDate.java"文件并运行编译后生成的文件(“TestDate.class”),输出结果:
Wed Sep 29 16:41:16 CST 2010
3.其他系统以及其他计算机语言下的情况类似,略。
(注:文中提到的命令行是指windows或其他操作系统里命令行运行环境,在计算机中“开始”-“运行”-输入“cmd”并回车。
文中2亦在此环境中运行,过程及结果如下
C:\Documents and Settings\Administrator>javac TestDate.java
C:\Documents and Settings\Administrator>java TestDate
Wed Sep 29 16:41:16 CST 2010
C:\Documents and Settings\Administrator>
)
date() 函数格式化本地日期和时间,并返回格式化的日期字符串。
date(
参数 | 描述 |
---|---|
format | 必需。规定输出日期字符串的格式。 |
timestamp | 可选。规定一个整数的 Unix 时间戳。默认是当前的本地时间(time())。 |
参数 | 描述 |
---|---|
format | 必需。规定输出日期字符串的格式。 |
timestamp | 可选。规定一个整数的 Unix 时间戳。默认是当前的本地时间(time())。 |
返回值: | 如果成功则返回格式化的日期字符串,如果失败则报 E_WARNING 错并返回 FALSE。 |
---|---|
PHP 版本: | 4+ |
更新日志: | PHP 5.1.0:新增 E_STRICT 和 E_NOTICE 时区错误。有效范围的时间戳是从 1901 年 12 月 13 日 20:45:54 GMT 星期五 到 2038 年 1 月 19 日 03:14:07 GMT 星期二。5.1.0 之前的版本,在某些系统上(例如 Windows)时间戳被限制在从 01-01-1970 到 19-01-2038。 PHP 5.1.1:新增标准日期/时间格式常量,用于指定 format 参数。 |
例子#1 date()
<?php
// 设定要用的默认时区。自 PHP 5.1 可用
date_default_timezone_set('UTC');
// 输出类似:Monday
echo date("l");
// 输出类似:Monday 15th of August 2005 03:12:46 PM
echo date('l dS \of F Y h:i:s A');
// 输出:July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
/* 在格式参数中使用常量 */
// 输出类似:Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);
// 输出类似:2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
返回值: | 如果成功则返回格式化的日期字符串,如果失败则报 E_WARNING 错并返回 FALSE。 |
---|---|
PHP 版本: | 4+ |
更新日志: | PHP 5.1.0:新增 E_STRICT 和 E_NOTICE 时区错误。有效范围的时间戳是从 1901 年 12 月 13 日 20:45:54 GMT 星期五 到 2038 年 1 月 19 日 03:14:07 GMT 星期二。5.1.0 之前的版本,在某些系统上(例如 Windows)时间戳被限制在从 01-01-1970 到 19-01-2038。 PHP 5.1.1:新增标准日期/时间格式常量,用于指定 format 参数。 |
d | 月份中的第几天,有前导零的 2 位数字 | 01到 31 |
D | 星期中的第几天,文本表示,3 个字母 | Mon到 Sun |
j | 月份中的第几天,没有前导零 | 1到 31 |
l(“L”的小写字母) | 星期几,完整的文本格式 | Sunday到 Saturday |
N | ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) | 1(表示星期一)到 7(表示星期天) |
S | 每月天数后面的英文后缀,2 个字符 | st, nd, rd或者 th。可以和 j一起用 |
w | 星期中的第几天,数字表示 | 0(表示星期天)到 6(表示星期六) |
z | 年份中的第几天 | 0到 366 |
星期 | --- | --- |
W | ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) | 例如: 42(当年的第 42 周) |
月 | --- | --- |
F | 月份,完整的文本格式,例如 January 或者 March | January到 December |
m | 数字表示的月份,有前导零 | 01到 12 |
M | 三个字母缩写表示的月份 | Jan到 Dec |
n | 数字表示的月份,没有前导零 | 1到 12 |
t | 给定月份所应有的天数 | 28到 31 |
年 | --- | --- |
L | 是否为闰年 | 如果是闰年为 1,否则为 0 |
o | ISO-8601 格式年份数字。这和 Y的值相同,只除了如果 ISO 的星期数( W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) | Examples: 1999or 2003 |
Y | 4 位数字完整表示的年份 | 例如: 1999或 2003 |
y | 2 位数字表示的年份 | 例如: 99或 03 |
时间 | --- | --- |
a | 小写的上午和下午值 | am或 pm |
A | 大写的上午和下午值 | AM或 PM |
B | Swatch Internet 标准时 | 000到 999 |
g | 小时,12 小时格式,没有前导零 | 1到 12 |
G | 小时,24 小时格式,没有前导零 | 0到 23 |
h | 小时,12 小时格式,有前导零 | 01到 12 |
H | 小时,24 小时格式,有前导零 | 00到 23 |
i | 有前导零的分钟数 | 00到 59> |
s | 秒数,有前导零 | 00到 59> |
时区 | --- | --- |
e | 时区标识(PHP 5.1.0 新加) | 例如: UTC, GMT, Atlantic/Azores |
I | 是否为夏令时 | 如果是夏令时为 1,否则为 0 |
O | 与格林威治时间相差的小时数 | 例如: +0200 |
P | 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) | 例如: +02:00 |
T | 本机所在的时区 | 例如: EST, MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。 |
Z | 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 | -43200到 43200 |
完整的日期/时间 | --- | --- |
c | ISO 8601 格式的日期(PHP 5 新加) | 2004-02-12T15:19:21+00:00 |
r | RFC 822 格式的日期 | 例如: Thu, 21 Dec 2000 16:01:07 +0200 |
U | 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 | 参见 time() |
d | 月份中的第几天,有前导零的 2 位数字 | 01到 31 |
D | 星期中的第几天,文本表示,3 个字母 | Mon到 Sun |
j | 月份中的第几天,没有前导零 | 1到 31 |
l(“L”的小写字母) | 星期几,完整的文本格式 | Sunday到 Saturday |
N | ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) | 1(表示星期一)到 7(表示星期天) |
S | 每月天数后面的英文后缀,2 个字符 | st, nd, rd或者 th。可以和 j一起用 |
w | 星期中的第几天,数字表示 | 0(表示星期天)到 6(表示星期六) |
z | 年份中的第几天 | 0到 366 |
星期 | --- | --- |
W | ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) | 例如: 42(当年的第 42 周) |
月 | --- | --- |
F | 月份,完整的文本格式,例如 January 或者 March | January到 December |
m | 数字表示的月份,有前导零 | 01到 12 |
M | 三个字母缩写表示的月份 | Jan到 Dec |
n | 数字表示的月份,没有前导零 | 1到 12 |
t | 给定月份所应有的天数 | 28到 31 |
年 | --- | --- |
L | 是否为闰年 | 如果是闰年为 1,否则为 0 |
o | ISO-8601 格式年份数字。这和 Y的值相同,只除了如果 ISO 的星期数( W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) | Examples: 1999or 2003 |
Y | 4 位数字完整表示的年份 | 例如: 1999或 2003 |
y | 2 位数字表示的年份 | 例如: 99或 03 |
时间 | --- | --- |
a | 小写的上午和下午值 | am或 pm |
A | 大写的上午和下午值 | AM或 PM |
B | Swatch Internet 标准时 | 000到 999 |
g | 小时,12 小时格式,没有前导零 | 1到 12 |
G | 小时,24 小时格式,没有前导零 | 0到 23 |
h | 小时,12 小时格式,有前导零 | 01到 12 |
H | 小时,24 小时格式,有前导零 | 00到 23 |
i | 有前导零的分钟数 | 00到 59> |
s | 秒数,有前导零 | 00到 59> |
时区 | --- | --- |
e | 时区标识(PHP 5.1.0 新加) | 例如: UTC, GMT, Atlantic/Azores |
I | 是否为夏令时 | 如果是夏令时为 1,否则为 0 |
O | 与格林威治时间相差的小时数 | 例如: +0200 |
P | 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) | 例如: +02:00 |
T | 本机所在的时区 | 例如: EST, MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。 |
Z | 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 | -43200到 43200 |
完整的日期/时间 | --- | --- |
c | ISO 8601 格式的日期(PHP 5 新加) | 2004-02-12T15:19:21+00:00 |
r | RFC 822 格式的日期 | 例如: Thu, 21 Dec 2000 16:01:07 +0200 |
U | 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 | 参见 time() |
Date 对象用于处理日期和时间。
创建 Date 对象的语法:var myDate=new Date()
注释:Date 对象会自动把当前日期和时间保存为其初始值。