日期和时间函数 获得本地时间戳 1、UNⅨ时间戳 在当前大多数的∪NⅨ系统中,保存当前日期和时间的方法是:保 存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数, 以32为整列表示。1970年1月1日零点也称为UNX纪元。在 Windows系统下也可以使用∪NX时间戳,简称为时间戳,但如 果时间是在1970年以前或2038年以后,处理的时候可能会出现 问题。 PHP在处理有些数据,特别是对数据库中时间类型的数据进行格 式化时,经常需要先将时间类型的数据转化为∪NⅨ时间戳再进行 处理。另外,不同的数据库系统对时间类型的数据不能兼容转换 ,这时就需要将时间转化为UNⅨX时间戳,再对时间戳进行操作, 这样就实现了不同数据库系统的跨平台性
日期和时间函数 获得本地时间戳 1、UNIX时间戳 在当前大多数的UNIX系统中,保存当前日期和时间的方法是:保 存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数, 以32为整列表示。1970年1月1日零点也称为UNIX纪元。在 Windows系统下也可以使用UNIX时间戳,简称为时间戳,但如 果时间是在1970年以前或2038年以后,处理的时候可能会出现 问题。 PHP在处理有些数据,特别是对数据库中时间类型的数据进行格 式化时,经常需要先将时间类型的数据转化为UNIX时间戳再进行 处理。另外,不同的数据库系统对时间类型的数据不能兼容转换 ,这时就需要将时间转化为UNIX时间戳,再对时间戳进行操作, 这样就实现了不同数据库系统的跨平台性
日期和时间函数 获得本地时间戳 2、时间转换为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用 strtotime0 函数。语法格式如下 int strtotime(string Stime L, int Snow 1) 说明:$time是包含英语日期格式的字符串,$time值如果有亳秒数将被忽略。其 值相对于$noW参数给出的时间,如果没有给出则默认使用系统当前时间。例如 p echo strtotime( 2014-08-16)<br/>. //输出1408147200 echo strtotime(2014-08-1610:24:30).<br/>;/输出1408184670 echo strtotime("10 September 2014"); //输出1410307200
日期和时间函数 获得本地时间戳 2、时间转换为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用strtotime() 函数。语法格式如下: int strtotime(string $time [, int $now ]) 说明:$time是包含英语日期格式的字符串,$time值如果有毫秒数将被忽略。其 值相对于$now参数给出的时间,如果没有给出则默认使用系统当前时间。例如: <?php echo strtotime('2014-08-16').'<br/>'; //输出1408147200 echo strtotime('2014-08-16 10:24:30').'<br/>'; //输出1408184670 echo strtotime("10 September 2014"); //输出1410307200 ?>
日期和时间函数 获得本地时间戳 2、时间转换为时间戳 另一个取得日期的UNX时间戳的函数是 mktime0函数,语法格式如下 int mktime([int Shour L int $[ int Ssecond L int Month L int Sday L int Syearlllll1) 说明:$hour表示小时数,$ minute表示分钟数,$ secono表示秒数,$ month表 示月份,$day表示天数,$year表示年份,$year的合法范围是1901~2038之间 不过此限制自PHP5.1.0起已被克服了。如果所有的参数都为空,则默认为当前 时间。例如: <?php echo Stimenum1=mktime(0,0,0, 8, 16, 2014). '<br/> //输出 1408147200 echo $timenum2=mktime(10, 24, 30, 8, 16, 2014) //输出 1408184670
日期和时间函数 获得本地时间戳 2、时间转换为时间戳 另一个取得日期的UNIX时间戳的函数是mktime()函数,语法格式如下: int mktime([int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year]]]]]]) 说明:$hour表示小时数,$minute表示分钟数,$second表示秒数,$month表 示月份,$day表示天数,$year表示年份,$year的合法范围是1901~2038之间 ,不过此限制自PHP 5.1.0起已被克服了。如果所有的参数都为空,则默认为当前 时间。例如: <?php echo $timenum1=mktime(0,0,0,8,16,2014).'<br/>'; //输出 1408147200 echo $timenum2=mktime(10,24,30,8,16,2014); //输出 1408184670 ?>
日期和时间函数 获得本地时间戳 3、案例rq-1 使用 mktime()函数获取系统的当前时间,由于返回的是时间戳, 还要通过date()函数进行格式化,才能够输出日期和时间,代 码如下 <?php echo" mktime函数返回的时间戳:" mktime0."<p>" echo"当前的日期为:"date("Y-m-d" mktime0)."<p>" echo"当前的日期为:"date("Hi:s", mtime);
日期和时间函数 获得本地时间戳 3、案例rq-1: 使用mktime()函数获取系统的当前时间,由于返回的是时间戳, 还要通过date()函数进行格式化,才能够输出日期和时间,代 码如下: <?php echo "mktime 函数返回的时间戳:".mktime()."<p>"; echo "当前的日期为:".date("Y-m-d",mktime())."<p>"; echo "当前的日期为:".date("H:i:s",mktime()); ?>
日期和时间函数 获得当前时间戳 PHP函数通过time()函数获得当前的Unx时间戳,返回值为从∪NX纪 元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。 语法格式如下 int time( void 案例q-2 ?php SnextWeek=time(+(7*24*60*60); echo"Now".date(Y-m-d). "<p> echo "Next Week: " date(, SnextWeek
日期和时间函数 获得当前时间戳 PHP函数通过time()函数获得当前的Unix时间戳,返回值为从UNIX纪 元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。 语法格式如下: int time(void) 案例rq-2: <?php $nextWeek=time()+(7*24*60*60); echo "Now".date('Y-m-d')."<p>"; echo "Next Week:".date('Y-m-d',$nextWeek); ?>