저번 글에서 "PHP에서 시간대 설정하는 방법은?"을 가져왔습니다. 》에서는 PHP에서 시간대를 설정하는 방법에 대한 여러 가지 방법을 소개합니다. 이 기사에서는 PHP에서 현재 시간을 어떻게 가져와야 하는지 계속해서 살펴보겠습니다. 모두에게 도움이 될 거예요!
PHP의 날짜 및 시간 함수에서 현재 시간을 얻으려면 UNIX 타임스탬프가 무엇인지 이해해야 합니다.
UNIX 타임스탬프는 1970년 1월 1일(그리니치 표준시) 0시부터 현재 순간까지의 총 초 수를 나타냅니다. 현재 시간을 얻을 수 있는 여러가지 함수를 소개해드리겠습니다
<code><strong><span style="font-size: 18px;">time()</span></strong>
函数
time()函数算是最简单的一个获取当前时间的函数了,它能够返回当前时间的UNIX时间戳。示例如下:
<?php echo time(); ?>
当我运行函数时的时间在2021年10月21日10时50分左右,输出结果如下:
<strong><span style="font-size: 18px;">mktime()</span></strong>
函数
mktime()函数不仅能够返回当前时间的UNIX时间戳,也可以返回指定时间的UNIX时间戳,它的语法格式如下:
mktime(指定时间时,指定时间分,指定时间秒,指定时间月,指定时间日,指定时间年)
该函数的参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
获得当前时间的UNIX时间戳,示例如下:
<?php echo mktime(); // 没有设置参数则默认取得当前GMT时间 ?>
输出结果:
获得指定时间的UNIX时间戳,示例如下:
<?php echo mktime(11,0,0,10,21,2021); //设置参数表示GMT时间2021年10月21日11点0分0秒 ?>
输出结果:
<strong><span style="font-size: 18px;">gmmktime()</span></strong>
函数
gmmktime() 函数一样也可取得 GMT 日期的 UNIX 时间戳,它的语法格式如下:
gmmktime(指定时间时,指定时间分,指定时间秒,指定时间月,指定时间日,指定时间年)
它和mktime一样可以从右向左省略,任何省略的参数都会被设置成本地日期的当前值。
示例如下:
<?php echo gmmktime(); //没有设置参数, 则默认取得当前GMT时间 ?>
输出结果:
由上述示例看出,当所有参数省略后,参数都被设置成了当前时区当前时间的参数,因此输出了当前时间的UNIX时间戳。
<?php echo gmmktime(0,0,0,10,21,2021); ?>
输出结果:
由上述示例能够看出,通过gmmktime()函数可以获取指定时间的UNIX时间戳。
<strong><span style="font-size: 18px;">microtime()</span></strong>
函数
microtime()函数可以返回当前UNIX时间戳的微秒数,它的语法如下:
microtime ($get_as_float )
示例如下:
<?php echo microtime(); ?>
输出结果:
由上述示例看出,通过microtime函数可以输出微秒数,但是输出结果的格式是,前面的表示当前UNIX时间戳的微秒部分,后面的表示为当前UNIX时间戳的秒数。
虽然通过microtime函数能够显示了更细腻的微秒数,但是看着实在不怎么好看,那有没有办法能够直观地看到微秒数呢?
我们可以通过函数后面的参数设置,将microtime函数后面的参数设置为true,那么就会返回一个浮点型的字符串来表示时间。
示例如下:
<?php echo microtime(true); //返回一个浮点型字符串表示时间 ?>
输出结果:
由上述示例能够看出,通过函数后面参数的设置,可以更直观的返回当前的时间。
-
function🎜🎜🎜<strong><span style="font-size: 18px;">getdate()</span></strong>
time()
array getdate ([ int $timestamp = time() ] )🎜함수를 실행했을 때 시간은 2021년 10월 21일 10시 50분쯤이고 출력 결과는 다음과 같습니다. 🎜🎜

🎜🎜mktime()🎜🎜
🎜🎜 함수 🎜🎜 🎜🎜mktime() 함수는 현재 시간의 UNIX 타임스탬프뿐만 아니라 지정된 시간의 UNIX 타임스탬프도 반환할 수 있습니다. 구문 형식은 다음과 같습니다. 🎜<?php echo "<pre class="brush:php;toolbar:false">"; var_dump(getdate()); ?>🎜이 함수의 매개변수는 오른쪽부터 가능합니다. 왼쪽으로 생략하면 생략된 매개변수는 현지 날짜 및 시간의 현재 값으로 설정됩니다. 🎜🎜현재 시간의 UNIX 타임스탬프를 가져옵니다. 예는 다음과 같습니다. 🎜rrreee🎜출력 결과:
🎜🎜

🎜rrreee🎜출력 결과 :
🎜🎜🎜🎜🎜🎜
🎜🎜gmmktime()🎜🎜
🎜🎜 function🎜🎜🎜🎜gmmktime() 함수는 GMT 날짜의 UNIX 타임스탬프도 얻을 수 있습니다. 구문 형식은 다음과 같습니다. 🎜rrreee 🎜mktime과 마찬가지로 오른쪽에서 왼쪽으로 생략할 수 있습니다. 생략된 매개변수는 현지 날짜의 현재 값으로 설정됩니다. 🎜🎜예제는 다음과 같습니다. 🎜rrreee🎜출력 결과:
🎜🎜


🎜🎜microtime()🎜🎜
🎜🎜 function🎜🎜🎜🎜microtime() 함수는 현재 UNIX 타임스탬프의 마이크로초 수를 반환할 수 있습니다. 구문은 다음과 같습니다. 🎜rrreee🎜예제는 다음과 같습니다. 🎜rrreee🎜출력 결과:🎜🎜

🎜🎜

🎜🎜getdate()🎜🎜
🎜🎜 함수 🎜🎜🎜我们前面介绍了这么多的函数都能够获取当前的时间或者指定的时间的UNIX时间戳,getdate函数就比较厉害了,他可以取得日期时间信息。它的语法格式如下:
array getdate ([ int $timestamp = time() ] )
简单来说,getdate函数能够根据参数的信息返回一个关联数组,这个数组中包含了很多元素,下面给大家列举一下:
seconds
---表示秒的数字minutes
---表示分钟的数字hours
---表示小时的数字mday
---表示月份中第几天的数字wday
---星期中第几天的数字mon
---表示月份中第几个月的数字year
---用4 位数字表示的完整年份yday
---表示一年中第几天的数字weekday
---表示星期几的英文month
---表示月份的英文0
---表示自从 UNIX 纪元开始至今的秒数
示例如下:
<?php echo "<pre class="brush:php;toolbar:false">"; var_dump(getdate()); ?>
输出结果:
由上述示例中可以看出,通过getdate函数,返回的数组中包含了当前时间的相关信息。
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
위 내용은 PHP에서 시간을 얻는 방법 요약(자세한 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

phpsessionscanstorestrings, 숫자, 배열 및 객체 1.Strings : TextDatalikeUsernames.2.numbers : integorfloatsforcounters.3.arrays : listslikeshoppingcarts.4.objects : complexStructuresThatareserialized.

세션 재생은 세션 고정 공격의 경우 사용자가 민감한 작업을 수행 할 때 새 세션 ID를 생성하고 이전 ID를 무효화하는 것을 말합니다. 구현 단계에는 다음이 포함됩니다. 1. 민감한 작업 감지, 2. 새 세션 ID 생성, 3. 오래된 세션 ID 파괴, 4. 사용자 측 세션 정보 업데이트.

PHP 세션은 응용 프로그램 성능에 큰 영향을 미칩니다. 최적화 방법은 다음과 같습니다. 1. 데이터베이스를 사용하여 세션 데이터를 저장하여 응답 속도를 향상시킵니다. 2. 세션 데이터 사용을 줄이고 필요한 정보 만 저장하십시오. 3. 비 차단 세션 프로세서를 사용하여 동시성 기능을 향상시킵니다. 4. 사용자 경험과 서버 부담의 균형을 맞추기 위해 세션 만료 시간을 조정하십시오. 5. 영구 세션을 사용하여 데이터 읽기 및 쓰기 시간의 수를 줄입니다.

phpsessionsareser-side, whilecookiesareclient-side.1) sessions stessoredataontheserver, andhandlargerdata.2) cookiesstoredataonthecure, andlimitedinsize.usesessionsforsensitivestataondcookiesfornon-sensistive, client-sensation.

phpidifiesauser의 sssessionusessessioncookiesandssessionids.1) whensession_start () iscalled, phpgeneratesauniquessessionStoredInacookienamedPhpsSessIdonSeuser 'sbrowser.2) thisidallowsphptoretrievessessionDataTromServer.

PHP 세션의 보안은 다음 측정을 통해 달성 할 수 있습니다. 1. Session_REGENEREAT_ID ()를 사용하여 사용자가 로그인하거나 중요한 작업 일 때 세션 ID를 재생합니다. 2. HTTPS 프로토콜을 통해 전송 세션 ID를 암호화합니다. 3. 세션 _save_path ()를 사용하여 세션 데이터를 저장하고 권한을 올바르게 설정할 보안 디렉토리를 지정하십시오.

phpsessionfilesarestoredInTheRectorySpecifiedBysession.save_path, 일반적으로/tmponunix-likesystemsorc : \ windows \ temponwindows.tocustomizethis : 1) austession_save_path () toSetacustomDirectory, verlyTeCustory-swritation;


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

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

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

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

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
