本文目录一览:
php date函数
$currentDate = date("U");
是替换成从一个起始时间(好像是1970年1月1日)以来的秒数。
date("l", $currentDate)
这句貌似只起到一个作用,就是显示 date("l")
也就是星期几。加上 $currentDate
没什么效果!
date("l", $currentDate) != "Monday";
整句的意思是,当前日期不等于 Monday 时。
php 的日期函数的问题
date
函数返回各种格式的日期值,date(格式,[日期])
,第一个参数是格式,第二个参数是日期,第二个参数可以省略(当前日期),例如 date('l')
就得到当前星期的完整名称,参数是小写的字母 L,结果是 Sunday 到 Saturday。
date
函数详细的格式字符如下:
格式字符说明
格式字符 | 说明 | 返回值例子 |
---|---|---|
日 | ||
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 新加) | 例如:1999 或 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)开始至今的秒数 |
php中Time与date的区别,及相关函数作用?
参考:setlocale()
、mktime()
getdate — 获得时间及日期信息
语法: array getdate(int timestamp);
返回值: 数组
函数种类: 时间日期
内容说明: 返回数组的元素包括下列的项目:
"seconds"
- 秒"minutes"
- 分"hours"
- 时"mday"
- 当月的第几天"wday"
- 当周的第几天数字"mon"
- 月份数字"year"
- 年,数字"yday"
- 当年的第几天数字;例如:"299""weekday"
- 星期几全名;例如:"Friday""month"
- 月份全名;例如:"January"
gettimeofday — 取得目前时间
语法: array gettimeofday(void);
返回值: 数组
函数种类: 时间日期
内容说明: 返回数组的元素包括下列的项目:
"sec"
- 秒"usec"
- 百万分之一秒"minuteswest"
- 格林威治时间的分"dsttime"
- 目的的时区
gmdate — 取得目前与 GMT 差后的时间
语法: string gmdate(string format, int timestamp);
返回值: 字符串
函数种类: 时间日期
内容说明: 本函数与 date()
函数相似,不同的是本函数返回与格林威治标准时间 (Greenwich Mean Time, GMT) 时间差后的时间。
使用范例:
echo date("M d Y H:i:s", mktime(0,0,0,1,1,1998));
echo gmdate("M d Y H:i:s", mktime(0,0,0,1,1,1998));
若执行本范例的机器在芬兰 (Finland, GMT +0200),返回的结果为:
Jan 01 1998 00:00:00
Dec 31 1997 22:00:00
参考: date()
、mktime()
、gmmktime()
easter_date — 计算复活节日期
语法: int easter_date(int [year]);
返回值: 整数
函数种类: 时间日期
内容说明: 输入某一年份,则以 UNIX 时间戳记的格式返回该年的复活节日期,若没有输入年份,则计算当年的日期。注意的是输入的年份必须在公元 1970 至 2037 年之间,否则无法计算。
使用范例:
echo date("M-d-Y", easter_date(1999));
echo date("M-d-Y", easter_date(2000));
echo date("M-d-Y", easter_date(2001));
返回结果为:
Apr-04-1999
Apr-23-2000
Apr-15-2001
easter_days — 计算复活节与三月廿一日之间日期数
语法: int easter_days(int [year]);
返回值: 整数
函数种类: 时间日期
内容说明: 输入某一年份,则以计算该年复活节与三月二十一日之间的日期数,若没有输入年份,则以当年计算。这个函数可以用来替代 easter_date()
在 1970-2037 年范围外无法计算的问题。
使用范例:
echo easter_days(1999);
echo easter_days(1492);
echo easter_days(1913);
返回结果为:
14 (4/4)
32 (4/22)
2 (3/23)
参考: easter_date()
mktime — 取得 UNIX 时间戳记
语法: int mktime(int hour, int minute, int second, int month, int day, int year);
返回值: 整数
函数种类: 时间日期
内容说明: 输入一个时间,则返回 UNIX 时间戳记的长整数。
使用范例:
echo date("M-d-Y", mktime(0,0,0,12,32,1997));
echo date("M-d-Y", mktime(0,0,0,13,1,1997));
echo date("M-d-Y", mktime(0,0,0,1,1,1998));
参考: date()
、time()
gmmktime — 取得 UNIX 时间戳记的格林威治时间
语法: int gmmktime(int hour, int minute, int second, int month, int day, int year);
返回值: 整数
函数种类: 时间日期
内容说明: 输入一个时间,则返回 UNIX 的格林威治时间戳记的长整数。
time — 取得目前时间的 UNIX 时间戳记
语法: int time(void);
返回值: 整数
函数种类: 时间日期
内容说明: 返回目前时间的戳记值。
参考: date()
microtime — 取得目前时间的 UNIX 时间戳记的百万分之一秒值
语法: string microtime(void);
返回值: 字符串
函数种类: 时间日期
内容说明: 返回目前时间的百万分之一秒戳记值。若操作系统没有提供 gettimeofday()
的系统调用函数,则本函数亦无效。
PHp date函数
<?php
if ($_GET['action'] == 'bb') {
$num = $_POST['a'];
function GetWeekDay($date) {
// 计算出给出的日期是星期几
$dateArr = explode("-", $date);
return date("w", @mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));
}
$myArray = Array(
0 => "Sun",
1 => "Mon",
2 => "Tue",
3 => "Wed",
4 => "Thu",
5 => "Fri",
6 => "Sat"
);
$birth = $num[0] . '-' . $num[1] . '-' . $num[2];
$aa = $myArray[GetWeekDay($birth)];
list($by, $bm, $bd) = explode('-', $birth);
$cm = date('n');
$cd = date('j');
$age = date('Y') - $by - 1;
if ($cm > $bm || $cm == $bm && $cd >= $bd) $age++;
echo "您的年龄为: $age\n";
echo "出生时是一周的:" . $aa;
}
?>
<form action="?action=bb" method="POST">
请输入您的出生日期:
<input type="text" size="5" name="a[]" />年
<input type="text" size="5" name="a[]" />月
<input type="text" size="5" name="a[]" />日
<input type="submit" name="aa" value="提交" />
</form>
这个可以判断星期几!
php date函数月个分怎么写
date()
函数格式化一个本地时间/日期。
语法
date(format, timestamp)
参数
format
必需。规定时间戳的格式。timestamp
可选。规定时间戳。默认是当前的日期和时间。