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