五、根据日期获取星期几。
- /**
- * 获取星期几
- * @param $date
- * @return
- */
- public static function getWeekDay($date) {
- //强制转换日期格式
- $dateStr=date('Y-m-d',strtotime($date));
- //封装成数组
- $arr=explode("-", $dateStr);
- //参数赋值
- //年
- $year=$arr[0];
- //月,输出2位整型,不够2位右对齐
- $month=sprintf('%02d',$arr[1]);
- //日,输出2位整型,不够2位右对齐
- $day=sprintf('%02d',$arr[2]);
- //时分秒默认赋值为0;
- $hour = $minute = $second = 0;
- //转换成时间戳
- $strap = mktime($hour,$minute,$second,$month,$day,$year);
- //获取数字型星期几
- $numberWk=date("w",$strap);
- //自定义星期数组
- $weekArr=array(7,1,2,3,4,5,6);
- //获取数字对应的星期
- return $weekArr[$numberWk];
- }
六、获取指定日期前后相同时间天数的时间范围。
- /**
- * 获取指定日期前后相同时间天数的范围时间
- * @param int $dayDiff
- * @param string $day
- * @param string $dateFormat
- * @return array
- */
- public static function getPointDaySameRangeContinuesTime($dayDiff = 0,$day = "", $dateFormat = "Y-m-d") {
- $day = $day?$day:date($dateFormat);
- $startTime = date($dateFormat,strtotime("$day -$dayDiff day"));
- $endTime = date($dateFormat,strtotime("$day +$dayDiff day"));
- $result = self::getContinuesDayByRange($startTime,$endTime,$dateFormat = 'Y-m-d');
- return $result;
- }
七、获取两个日期之间相差的天数。
- /**
- * 获取两个日期之间相差的天数
- * @param string $day1 第一个日期,格式为Y-m-d
- * @param string $day2 第二个日期,格式为Y-m-d
- * @return integer
- */
- public static function getDiffBetweenTwoDays($day1, $day2) {
- $second1 = strtotime($day1);
- $second2 = strtotime($day2);
- if ($second1 < $second2) {
- $tmp = $second2;
- $second2 = $second1;
- $second1 = $tmp;
- }
- return ($second1 - $second2) / 86400;
- }
八、根据指定日期和天数,获取结束的日期。
- /**
- * 根据日期和相差的天数获取结束的天数
- * @param $day
- * @param $diffDay
- * @param bool $isBefore
- * @return false|string
- */
- public static function getEndDayByDayAndDiff($day, $diffDay, $isBefore = false) {
- $operator = $isBefore ? "-" : "+";
- $endDay = date('Y-m-d',strtotime("$day $operator $diffDay day"));
- return $endDay;
- }
九、判断两个日期是否为同一天。
- /**
- * 判断两个时间是否同一天
- * @param string $date1 Y-m-d
- * @param string $date2 Y-m-d
- * @return bool
- */
- public static function isSameDay($date1, $date2) {
- $day1 = self::dateTime(strtotime($date1)) ;
- $day2 = self::dateTime(strtotime($date2));
- return $day1 == $day2;
- }
十、转换秒钟为分钟。
- /**
- * 转换秒钟为分钟
- * @param $seconds
- * @return string
- */
- public static function convertSecondToTime($seconds) {
- $reminded = strval($seconds % 60);
- $minute = strval(($seconds - $reminded) / 60);
- if(strlen($minute)<2){
- $minute = '0'.$minute;
- }
- if(strlen($reminded)<2){
- $reminded = '0'.$reminded;
- }
- $time = $minute.":".$reminded;
- return $time;
- }
十一、获取毫秒数。
- /**
- * 获取时间的毫秒数
- * @return float
- */
- public static function millisecond() {
- list($msec, $sec) = explode(' ', microtime());
- return (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
- }