如何用PHP和JavaScript比较时期(包括时间)

JavaScript:

Date.parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。


语法

Date.parse(datestring)
参数 描述
datestring 必需。表示日期和时间的字符串。


返回值

指定的日期和时间据 1970/1/1 午夜(GMT 时间)之间的毫秒数。

参数中的datestring的主要格式(例解):

var d = Date.parse("05/09/2015 00:00");//  月/日/年 时间(以冒号分割)
var e = Date.parse("2015/05/09 00:00");//  年/月/日 时间(以冒号分割)
var t = Date.parse("May 9, 2015 00:00");//  月份简称也适用
以上d,e,t的结果相同,都是 1431100800000。


比较时间——

通过这个函数我们就能比较时间,如

if(Date.parse(start_time) > Date.parse(end_time))
{
  alert("End time should not be earlier than start time!");

}





PHP:

strtotime()函数

定义和用法

strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

语法

strtotime(time,now)
参数 描述
time 规定要解析的时间字符串。
now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。

说明

该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数,则用系统当前时间。

该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。

返回值

成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。

用于比较时间不需要使用第二个参数,第一个参数的格式可以跟js相同(例解)

 $a=strtotime("05/09/2015 00:00");  //  月/日/年 时间(以冒号分割)
 $b=strtotime("2015/05/09 00:00");  //  年/月/日 时间(以冒号分割)
 $c=strtotime("May 9, 2015 00:00");  //  月份简称也适用

以上d,e,t的结果相同,都是1431100800000。


具体的比较时间的例子:

if(strtotime($end_time)<strtotime($now_time))//比较时间
									{
   echo "已过期";
}










你可能感兴趣的:(如何用PHP和JavaScript比较时期(包括时间))