>백엔드 개발 >PHP 튜토리얼 >PHP는 자세히 설명된 현재 타임스탬프 함수를 가져옵니다.

PHP는 자세히 설명된 현재 타임스탬프 함수를 가져옵니다.

韦小宝
韦小宝원래의
2018-02-22 10:03:5514083검색

PHP에서 timestamp를 얻는 방법은 여러 가지가 있으며 일반적으로 얻은 시간은 unix 타임스탬프이므로 우리가 일반적으로 보는 시간과 다르기 때문에 형식도 지정해야 합니다. 이 기사에서는 PHP가

timestamp

를 얻는 방법에 대해 설명합니다. 현재 시간과 PHP가 Unix 타임스탬프를 어떻게 형식화하는지 살펴보겠습니다. PHP 타임스탬프function지정된 날짜의 유닉스 타임스탬프 가져오기
strtotime

('2012-12-7')

예제는 다음과 같습니다.

코드는 다음과 같습니다.

<?php     echo strtotime(&#39;2012-12-7&#39;); //结果:1354838400 ?>

지침: 0을 반환합니다. 2012년 12월 7일 00, 0분 0초 타임스탬프.

현재 연도, 월, 일을 타임스탬프로 변환: PHP 타임스탬프 함수는 현재 날짜의 Unix 타임스탬프를 가져옵니다.

코드는 다음과 같습니다.

<?php     echo $time=intval(time()); ?>

Ming: 타임스탬프를 반환합니다. 현재 시간의 연, 월, 일, 시, 분, 초.

타임스탬프를 연도, 월, 일로 변환:


코드는 다음과 같습니다.

<?php 
    echo date("Y-m-d H:i:s",intval(time())); 
?>

코드는 다음과 같습니다.

<?php 
echo strtotime ("now"), "n"; 
echo strtotime ("10 September 2000"), "n"; 
echo strtotime ("+1 day"), "n"; 
echo strtotime ("+1 week"), "n"; 
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "n"; 
echo strtotime ("next Thursday"), "n"; 
echo strtotime ("last Monday"), "n"; 
?>

PHP 타임스탬프 함수는 영어 텍스트 날짜 및 시간을 가져옵니다.비교를 위해 날짜를 사용하여 현재 타임스탬프와 지정된 타임스탬프를 시스템 시간에 넣습니다

(1) 내일 이 시간의 타임스탬프를 인쇄합니다. strtotime("+1 day")

현재 시간: echo date("Y-m-d H:i:s" ,time()) 결과: 2009 -01-22 09:40:25 시간 지정: echo date("Y-m-d H:i:s",strtotime("+1 day")) 결과: 2009-01-23 09 :40:25

(2) 어제 이 시간의 타임스탬프를 인쇄합니다. strtotime("-1 day")

현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2009-01-22 09: 40:25 시간 지정: echo date("Y-m-d H:i:s",strtotime("-1 day")) 결과: 2009-01-21 09:40:25

(3) 다음 주 이 시간의 타임스탬프 인쇄 strtotime("+1 week")

현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2009-01- 22 09:40:25 시간 지정: echo date("Y-m-d H:i:s",strtotime("+1 week")) 결과: 2009-01-29 09:40:25

( 4) 지난 주를 인쇄합니다. 타임 스탬프 strtotime("-1 week")

현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2009-01-22 09:40:25 지정된 시간: echo date("Y-m-d H:i:s",strtotime("-1 week")) 결과: 2009-01-15 09:40:25

(5) 지정하는 타임스탬프 strtotime을 인쇄합니다. 다음 주의 요일("다음 목요일")

현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2009-01-22 09:40:25지정 시간: echo date("Y-m-d H: i:s",strtotime("다음 목요일")) 결과: 2009-01-29 00:00:00

(6) 지정된 요일의 타임스탬프를 인쇄합니다. strtotime(”지난 목요일”)

현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2009-01-22 09:40:25

지정 시간: echo date("Y-m-d H :i:s",strtotime( "지난 목요일")) 결과: 2009-01-15 00:00:00


1. 현재 시간을 가져오는 date() 메서드는 매우 간단합니다. 이 메서드입니다. 형식은 날짜($format, $timestamp)이고 형식은 형식이고 타임스탬프는 타임스탬프입니다. 매개변수를 입력할 수 있습니다.
2. 타임스탬프 메소드 얻기 time() 및 strtotime()
이 두 메소드 모두 PHP에서 유닉스 타임스탬프를 얻을 수 있습니다. time()은 직접 얻을 수 있으며 strtotime($time, $now)은 시간 형식을 변환할 수 있습니다. 는 타임스탬프이며 $time이 필요합니다. 이제 이것을 알았으니, 더 알고 싶다면 계속해서 읽어주세요.

3. Date($format) 사용법
예:
echo date('Y-m-d'), 출력 결과는 2012-03-22
echo date('Y-m-d H:i:s')입니다. 출력 결과: 2012 -03-22 23:00:00
echo date('Y-m-d', time()), 출력 결과: 2012-03-22 23:00:00 (결과는 위와 동일) , 추가 타임스탬프 매개변수가 있다는 점 제외) (타임스탬프를 날짜 형식으로 변환하는 방법)
echo date('Y').'Year'.date('m').'Month'.date('d' ).'Day', 출력 결과: 2012 March 22, 2019
이것은 단지 몇 가지 예일 뿐이며 형식 변경일 뿐입니다. 형식에 있는 각 문자의 의미는 다음과 같습니다.

/**************형식에 사용할 수 있는 문자의 의미********************* /
a - "am" 또는 "pm"

A - "AM" 또는 "PM"

d - 일, 두 자리, 두 자리 미만인 경우 앞에 0을 추가합니다. 예: "01" "31"에게

D - 요일, 세 개의 영어 문자(예: "Fri")

F - 월, 전체 영어 이름(예: "January")

h - 시간(예: "01) " ~ "12"

H - 24시간 형식의 시간(예: "00" ~ "23"

g - 12시간 형식의 시간, 두 자리 미만에는 0이 추가되지 않습니다. 예: "1" ~ 12"

G - 24시간 시스템 형식의 시간입니다. 두 자리 미만인 경우 0을 추가하지 마세요. 예: "0" ~ "23"

i - 분, 예: "00 " ~ "59"

j - 일, 두 자리, 두 자리 미만인 경우 0을 추가하지 마십시오. 예: "1" ~ "31"

l - 요일, 전체 영어 이름 등 as: "Friday"

m - 월, 두 자리, 두 자리 미만인 경우 앞에 0을 추가합니다. 예: "01" ~ "12"

n - 월, 두 자리, 적으면; 두 자리 이상인 경우 0이 추가되지 않습니다. 예: "1" ~ "12"

M - 월, 세 개의 영문자: " Jan"

s - 초: "00" ~ " 59"

S - 단어 끝에 영어 서수, 두 개의 영문자를 추가합니다. 예: "th", "nd"

t - 월의 일 수를 지정합니다. 예: "28 " ~ "31"

U - 총 초

w - 숫자 요일(예: "0"(일요일) ~ "6"(토요일)

Y - 연도, 4자리 ; 예: " 1999"

y - 연도, 두 자리 숫자, 예: "99"

z - 一年中的第几天; 如: "0" 至 "365" 

4、strtotime($time)用法
比如:
echo strtotime('2012-03-22'),输出结果:1332427715(此处结果为随便写的,仅作说明使用)
echo strtotime(date('Y-d-m')),输出结果:(结合date(),结果同上)(时间日期转换为时间戳)
strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:
echo date('Y-m-d H:i:s',strtotime('+1 day')),输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间)
echo date('Y-m-d H:i:s',strtotime('-1 day')),输出结果:2012-03-21 23:30:33(昨天此时的时间)
echo date('Y-m-d H:i:s',strtotime('+1 week')),输出结果:2012-03-29 23:30:33(下个星期此时的时间)
echo date('Y-m-d H:i:s',strtotime('next Thursday')),输出结果:2012-03-29 00:00:00(下个星期四此时的时间)
echo date('Y-m-d H:i:s',strtotime('last Thursday')),输出结果:2012-03-15 00:00:00(上个星期四此时的时间)
等等,自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。


5、php获取当前时间的毫秒数
php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回毫秒数,方法如下:

function getMillisecond() {
list($s1, $s2) = explode(&#39; &#39;, microtime());		
return (float)sprintf(&#39;%.0f&#39;, (floatval($s1) + floatval($s2)) * 1000);	
}

猜你可能感兴趣:

php DateTime的常用方法详解

本文对DateTime对象使用的方法进行了一些整理,方便大家查找和翻阅,有需要的可以参考学习。

PHP将DateTime对象转化为友好时间显示的实现代码

PHP将DateTime对象转化为友好时间显示的实现代码。复制代码 代码如下: ......

위 내용은 PHP는 자세히 설명된 현재 타임스탬프 함수를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.