php 时隔日期工具类
php 时间日期工具类
<?php DateTimeUtils::addDate('2012-12-01',1,'y'); DateTimeUtils::getWeekDay('2012/10/01','/'); DateTimeUtils::isLeapYear('2012'); class DateTimeUtils { /** * Checks for leap year, returns true if it is. No 2-digit year check. Also * handles julian calendar correctly. * @param integer $year year to check * @return boolean true if is leap year */ public static function isLeapYear($year) { $year = self::digitCheck($year); if ($year % 4 != 0) return false; if ($year % 400 == 0) return true; // if gregorian calendar (>1582), century not-divisible by 400 is not leap else if ($year > 1582 && $year % 100 == 0 ) return false; return true; } /** * Fix 2-digit years. Works for any century. * Assumes that if 2-digit is more than 30 years in future, then previous century. * @param integer $y year * @return integer change two digit year into multiple digits */ protected static function digitCheck($y) { if ($y < 100){ $yr = (integer) date("Y"); $century = (integer) ($yr /100); if ($yr%100 > 50) { $c1 = $century + 1; $c0 = $century; } else { $c1 = $century; $c0 = $century - 1; } $c1 *= 100; // if 2-digit year is less than 30 years in future, set it to this century // otherwise if more than 30 years in future, then we set 2-digit year to the prev century. if (($y + $c1) < $yr+30) $y = $y + $c1; else $y = $y + $c0*100; } return $y; } /** * Returns 4-digit representation of the year. * @param integer $y year * @return integer 4-digit representation of the year */ public static function get4DigitYear($y) { return self::digitCheck($y); } /** * Checks to see if the year, month, day are valid combination. * @param integer $y year * @param integer $m month * @param integer $d day * @return boolean true if valid date, semantic check only. */ public static function isValidDate($y,$m,$d) { return checkdate($m, $d, $y); } public static function checkDate($date, $separator = "-") { //检查日期是否合法日期 $dateArr = explode ($separator, $date); if (is_numeric ( $dateArr [0] ) && is_numeric ( $dateArr [1] ) && is_numeric ( $dateArr [2] )) { return checkdate ( $dateArr [1], $dateArr [2], $dateArr [0] ); } return false; } /** * Checks to see if the hour, minute and second are valid. * @param integer $h hour * @param integer $m minute * @param integer $s second * @param boolean $hs24 whether the hours should be 0 through 23 (default) or 1 through 12. * @return boolean true if valid date, semantic check only. * @since 1.0.5 */ public static function isValidTime($h,$m,$s,$hs24=true) { if($hs24 && ($h < 0 || $h > 23) || !$hs24 && ($h < 1 || $h > 12)) return false; if($m > 59 || $m < 0) return false; if($s > 59 || $s < 0) return false; return true; } public static function checkTime($time, $separator = ":") { //检查时间是否合法时间 $timeArr = explode ($separator, $time ); if (is_numeric ( $timeArr [0] ) && is_numeric ( $timeArr [1] ) && is_numeric ( $timeArr [2] )) { if (($timeArr [0] >= 0 && $timeArr [0] <= 23) && ($timeArr [1] >= 0 && $timeArr [1] <= 59) && ($timeArr [2] >= 0 && $timeArr [2] <= 59)) return true; else return false; } return false; } public static function addDate($date, $int, $unit = "d") { //日期的增加 $dateArr = explode ( "-", $date ); $value [$unit] = $int; return date ( "Y-m-d", mktime ( 0, 0, 0, $dateArr [1] + $value ['m'], $dateArr [2] + $value ['d'], $dateArr [0] + $value ['y'] ) ); } public static function addDayTimestamp($ntime, $aday) { //取当前时间后几天,天数增加单位为1 $dayst = 3600 * 24; $oktime = $ntime + ($aday * $dayst); return $oktime; } public static function dateDiff($date1, $date2, $unit = "d") { //时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天 switch ($unit) { case 's' : $dividend = 1; break; case 'i' : $dividend = 60; break; case 'h' : $dividend = 3600; break; case 'd' : $dividend = 86400; break; default : $dividend = 86400; } $time1 = strtotime ( $date1 ); $time2 = strtotime ( $date2 ); if ($time1 && $time2) return ( float ) ($time1 - $time2) / $dividend; return false; } //2011-12-06 => public static function getWeekDay($date, $separator = "-") { //计算出给出的日期是星期几 $dateArr = explode ($separator, $date); return date ( "w", mktime ( 0, 0, 0, $dateArr [1], $dateArr [2], $dateArr [0] ) ); } public static function floorTime($seconds) { //让日期显示为:XX天XX年以前 $times = ''; $days = floor ( ($seconds / 86400) % 30 ); $hours = floor ( ($seconds / 3600) % 24 ); $minutes = floor ( ($seconds / 60) % 60 ); $seconds = floor ( $seconds % 60 ); if ($seconds >= 1) $times .= $seconds . '秒'; if ($minutes >= 1) $times = $minutes . '分钟 ' . $times; if ($hours >= 1) $times = $hours . '小时 ' . $times; if ($days >= 1) $times = $days . '天'; if ($days > 30) return false; $times .= '前'; return str_replace ( " ", '', $times ); } public static function transDateToChs($date) { if (empty ( $date )) return '今日'; $y = date ( 'Y', strtotime ( $date ) ); $m = date ( 'm', strtotime ( $date ) ); $d = date ( 'd', strtotime ( $date ) ); return $y . '年' . $m . '月' . $d . '日'; } // 08/31/2004 => 2004-08-31 public static function TransDateUI($datestr, $type = 'Y-m-d') { if ($datestr == Null) return Null; $target = $datestr; $arr_date = preg_split ( "/\//", $target ); $monthstr = $arr_date [0]; $daystr = $arr_date [1]; $yearstr = $arr_date [2]; $result = date ( $type, mktime ( 0, 0, 0, $monthstr, $daystr, $yearstr ) ); return $result; } // 12/20/2004 10:55 AM => 2004-12-20 10:55:00 public static function TransDateTimeUI($datestr, $type = 'Y-m-d H:i:s') { if ($datestr == Null) return Null; $target = $datestr; $arr_date = preg_split ( "/\/|\s|:/", $target ); $monthstr = $arr_date [0]; $daystr = $arr_date [1]; $yearstr = $arr_date [2]; $hourstr = $arr_date [3]; $minutesstr = $arr_date [4]; $result = date ( $type, mktime ( $hourstr, $minutesstr, 0, $monthstr, $daystr, $yearstr ) ); return $result; } // 2004-08-31 => 08/31/2004 public static function TransDateDB($datestr, $type = 'm/d/Y') { if ($datestr == Null) return Null; if ($datestr == '0000-00-00') return Null; $target = $datestr; $arr_date = preg_split ( "/-/", $target ); $monthstr = $arr_date [1]; $daystr = $arr_date [2]; $yearstr = $arr_date [0]; $result = date ( $type, mktime ( 0, 0, 0, $monthstr, $daystr, $yearstr ) ); return $result; } // 2004-08-31 10:55:00 => 12/20/2004 10:55 AM public static function TransDateTimeDB($datestr, $type = 'm/d/Y h:i A') { if ($datestr == Null) return Null; $target = $datestr; $arr_date = preg_split ( "/-|\s|:/", $target ); $monthstr = $arr_date [1]; $daystr = $arr_date [2]; $yearstr = $arr_date [0]; $hourstr = $arr_date [3]; $minutesstr = $arr_date [4]; $secondstr = $arr_date [5]; $result = date ( $type, mktime ( $hourstr, $minutesstr, $secondstr, $monthstr, $daystr, $yearstr ) ); return $result; } } ?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C 언어에서 return의 사용법은 다음과 같습니다. 1. 반환 값 유형이 void인 함수의 경우 return 문을 사용하여 함수 실행을 조기에 종료할 수 있습니다. 2. 반환 값 유형이 void가 아닌 함수의 경우 return 문은 함수 실행을 종료하는 것입니다. 결과는 호출자에게 반환됩니다. 3. 함수 실행을 조기에 종료합니다. 함수 내부에서는 return 문을 사용하여 함수 실행을 조기에 종료할 수 있습니다. 함수가 값을 반환하지 않는 경우.

시스템 타임스탬프를 기반으로 파일과 폴더를 자동으로 만들고 이름을 지정하는 방법을 찾고 있다면 잘 찾아오셨습니다. 이 작업을 수행하는 매우 간단한 방법이 있습니다. 생성된 폴더 또는 파일은 파일 백업 저장, 날짜 기준 파일 정렬 등 다양한 목적으로 사용될 수 있습니다. 이 기사에서는 Windows 11/10에서 자동으로 파일과 폴더를 생성하고 시스템의 타임스탬프에 따라 이름을 지정하는 방법을 매우 간단한 단계로 설명합니다. 사용된 방법은 매우 간단한 배치 스크립트입니다. 이 기사를 재미있게 읽으셨기를 바랍니다. 섹션 1: 시스템의 현재 타임스탬프를 기반으로 폴더를 자동으로 생성하고 이름을 지정하는 방법 1단계: 먼저 폴더를 생성하려는 상위 폴더로 이동한 다음,

함수는 특정 기능을 포함하는 재사용 가능한 코드 블록으로, 입력 매개변수를 받아들이고 특정 작업을 수행하며 결과를 반환하는 것이 목적입니다. 코드 재사용성과 유지 관리성을 향상시키는 코드입니다.

PHP 프로그램을 사용하여 개발할 때 종종 경고나 오류 메시지가 표시됩니다. 그 중 나타날 수 있는 오류 메시지 중 하나는 다음과 같습니다. PHPWarning:date()expectsparameter2tobelong,stringgiven. 오류 메시지는 다음을 의미합니다. 함수 date()의 두 번째 매개변수는 긴 정수(long)일 것으로 예상되지만 실제로 전달되는 것은 문자열(string)입니다. 그래서 우리는

소스 코드: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}# 출력 위 코드의 출력은 간단히 결론을 내릴 수 있습니다. return은 finally 전에 실행됩니다. 바이트코드 수준에서 무슨 일이 일어나는지 살펴보겠습니다. 다음은 case1 메소드의 바이트코드 일부를 가로채서 소스 코드를 비교하여 각 명령어의 의미를 주석으로 표시합니다.

1. 소개 java.util 패키지의 Date 클래스는 밀리초 단위의 정확한 특정 시간을 나타냅니다. Date 클래스를 사용하려면 Date 클래스를 소개해야 합니다. 연도를 Date 클래스에 직접 쓰면 올바른 결과가 나오지 않습니다. Java의 날짜는 1900년부터 계산되므로 첫 번째 매개변수에 1900년 이후의 연도 수를 입력하면 원하는 연도를 얻을 수 있습니다. 월은 1을 빼야 하며, 일을 직접 입력할 수 있습니다. 이 방법은 거의 사용되지 않으며, 두 번째 방법이 일반적으로 사용됩니다. yyyy-MM-dd와 같은 특정 형식을 따르는 문자열을 Date 형식의 데이터로 변환하는 방법입니다. 먼저 Date 유형 Date의 객체를 정의합니다.

Python에는 우리가 사용할 수 있는 훌륭한 달력 라이브러리와 날짜 라이브러리가 많이 있습니다. 이러한 라이브러리는 날짜 및 달력 관련 작업을 처리하는 데 도움이 될 수 있습니다. 다음으로 몇 가지 일반적인 선택 사항을 소개하고 해당 코드 예제를 제공하겠습니다. Datetime 라이브러리: Datetime은 Python에 내장된 날짜 및 시간 처리 모듈로 날짜, 시간, 시차 및 기타 작업을 처리하는 데 사용할 수 있는 많은 날짜 및 시간 관련 클래스와 메서드를 제공합니다. 샘플 코드: importdatetime#현재 날짜 가져오기

Date 클래스의 getTime() 메소드를 사용하여 날짜를 밀리초 단위로 표현하는 방법 Java에서 Date 클래스는 날짜와 시간을 나타내는 데 사용되는 클래스입니다. 날짜 객체에 대한 정보를 조작하고 얻는 데 유용한 많은 방법을 제공합니다. 그중 getTime() 메소드는 날짜 객체의 밀리초 표현을 반환할 수 있는 Date 클래스의 중요한 메소드입니다. 다음으로 이 메서드를 사용하여 날짜의 밀리초 표현을 얻는 방법을 자세히 설명하고 해당 코드 예제를 제공합니다. 날짜 클래스 사용
