PHP开发札记系列(三)-日期与时间
PHP开发笔记系列(三)-日期与时间
??? 前两篇完成了 《PHP开发笔记系列(一)-PDO使用》 和《PHP开发笔记系列(二)-字符串使用》 ,今天开始研究一下PHP中的日期时间处理和MySQL中的日期时间处理,《PHP开发笔记系列(三)-日期与时间》 。
?
????? 日期时间是平常用得比较多的函数,在JAVA中我们通过new Date()可以获取服务器的当前时间,通过SimpleDateFormat类,并指定formatString,可以将date对象的值格式化成指定的形式。同理,在PHP中,同样有类似的类和函数,那就是time函数和date函数。time()类似于new Date(),能够获取服务器当前时间,date函数类似于SimpleDateFormat类。
1. 使用time函数获取服务器当前时间,使用date函数进行格式化
file:time.php url:http://localhost:88/datetime/timephp <?php // 获取服务器当前时间 $time = time(); echo $time."<br/>"; // 获取当前默认是时区 echo date_default_timezone_get()."<br>"; echo date("Y-m-d h:i:s", $time)."<br>"; echo "<hr>"; // 设置当前默认是时区 date_default_timezone_set("America/New_York"); echo date("Y-m-d h:i:s", $time)."<br>"; ?>
2. 通过字符串构造日期时间
file:strtotime.php url:http://localhost:88/datetime/strtotime.php <?php // 字符串转time类型 $time1 = strtotime("2012-05-27 10:52:05"); // 使用date函数获取星期几并输出 echo 'today:'.date("l", $time1)."<br/>"; // 使用date函数获取当月总天数并输出 echo 'total day of this month:'.date("t", $time1)."<br>"; ?>
3. 基于当前时间的日期时间计算
file:date-compute.php url:http://localhost:88/datetime/date-compute.php <?php // 计算time $nextDay = strtotime("+1 day", time()); $lastDay = strtotime("-1 day", time()); $nextMonth = strtotime("+1 month", time()); $lastMonth = strtotime("-1 month", time()); $nextYear = strtotime("+1 year", time()); $lastYear = strtotime("-1 year", time()); echo 'new day:'.date("Y-m-d h:i:s", $nextDay)."<br/>"; echo 'last day:'.date("Y-m-d h:i:s", $lastDay)."<br>"; echo 'next month:'.date("Y-m-d h:i:s", $nextMonth)."<br>"; echo 'last month:'.date("Y-m-d h:i:s", $lastMonth)."<br>"; echo 'next year:'.date("Y-m-d h:i:s", $nextYear)."<br>"; echo 'last year:'.date("Y-m-d h:i:s", $lastYear)."<br>"; // 通过date函数获取年份 echo 'current year:'.date("Y"); ?>
?
4. 在SQL中处理日期时间
SELECT NOW() SELECT CURRENT_TIMESTAMP(); SELECT DATE_FORMAT(NOW(), "%Y-%m-%d"); SELECT DATE_FORMAT(NOW(), "%h:%i:%s"); SELECT DATE_FORMAT(NOW(), "%W %w %p");
?
5. 在SQL中进行日期计算
??? 使用DATE_ADD函数进行未来日期的计算
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH); SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR); SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE); SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND);
?
??? 使用DATE_SUB函数进行过去日期的计算
SELECT DATE_SUB(NOW(), INTERVAL 1 YEAR); SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH); SELECT DATE_SUB(NOW(), INTERVAL 1 DAY); SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); SELECT DATE_SUB(NOW(), INTERVAL 1 MINUTE); SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND);
?
??? 上述函数的执行结合也可用于SQL语句当中,如查询前三天的日志信息,SQL如下:
SELECT * FROM log WHERE create_time BETWEEN SELECT DATE_SUB(NOW(), INTERVAL 3 DAY) AND SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
?
??? 本文地址:http://ryan-d.iteye.com/blog/1543363
?

핫 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)

뜨거운 주제











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

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

오늘은 golang time 패키지의 시간 적용 방법을 주로 살펴보겠습니다. 둘 사이의 일반적인 규칙은 "벽 시간"이 시간을 알려주는 데 사용되고 "단조 시계"가 시간을 측정하는 데 사용된다는 것입니다. 다른 시계 처리 방법이 있습니다.

golang을 사용한 SelectChannelsGo 동시 프로그래밍의 비동기 처리 방법 소개: 동시 프로그래밍은 현대 소프트웨어 개발에서 중요한 영역으로, 애플리케이션의 성능과 응답성을 효과적으로 향상시킬 수 있습니다. Go 언어에서는 채널 및 Select 문을 사용하여 동시 프로그래밍을 간단하고 효율적으로 구현할 수 있습니다. 이 기사에서는 SelectChannelsGo 동시 프로그래밍의 비동기 처리 방법에 golang을 사용하는 방법을 소개하고 구체적인 내용을 제공합니다.

jquery에서 선택 요소를 숨기는 방법: 1. hide() 메서드, HTML 페이지에 jQuery 라이브러리를 도입하고 다른 선택기를 사용하여 선택 요소를 숨길 수 있습니다. ID 선택기는 selectId를 선택한 선택 요소의 ID로 바꿉니다. 2. css() 메서드, ID 선택기를 사용하여 숨겨야 하는 선택 요소를 선택하고, css() 메서드를 사용하여 표시 속성을 없음으로 설정하고, selectId를 선택 요소의 ID로 바꿉니다.

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

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

jQuery는 DOM 조작, 이벤트 처리, 애니메이션 효과 등을 단순화하는 데 사용할 수 있는 인기 있는 JavaScript 라이브러리입니다. 웹 개발에서 우리는 선택 요소에 대한 이벤트 바인딩을 변경해야 하는 상황에 자주 직면합니다. 이 기사에서는 jQuery를 사용하여 선택 요소 변경 이벤트를 바인딩하는 방법을 소개하고 특정 코드 예제를 제공합니다. 먼저 라벨을 사용하여 옵션이 포함된 드롭다운 메뉴를 만들어야 합니다.
