목차
strtotime()
mktime()
自定义函数
백엔드 개발 PHP 튜토리얼 PHP日期格式转时间戳_PHP教程

PHP日期格式转时间戳_PHP教程

Jul 13, 2016 am 10:33 AM
strtotime 타임스탬프

PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是:

  • strtotime():将任何英文文本的日期时间描述解析为时间戳。
  • mktime():从日期取得时间戳。

strtotime()

strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE 。语法:

1

int strtotime ( string time [, int now] )

로그인 후 복사

参数 time 为被解析的字符串,是根据 GNU 日期输入格式表示的日期。

例子:

1

2

3

4

5

<?php

echo strtotime("2009-10-21 16:00:10");  //输出 1256112010

echo strtotime("10 September 2008");    //输出 1220976000

echo strtotime("+1 day"), "<br />";   //输出明天此时的时间戳

?>

로그인 후 복사

mktime()

mktime() 函数用于从日期取得时间戳,成功返回时间戳,否则返回 FALSE 。语法:

1

int mktime(时, 分, 秒, 月, 日, 年)

로그인 후 복사

例子:

1

2

3

<?php

echo mktime(21, 50, 55, 07, 14, 2010);      //输出“1279115455”

?>

로그인 후 복사

参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

mktime() 在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。例如下面例子输出的都是 2008-01-01:

1

2

3

4

<?php

echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007));

echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007));

?>

로그인 후 복사

下个月的最后一天。任何给定月份的最后一天都可以被表示为下个月的第 "0" 天,而不是 -1 天,如下面的例子:

1

2

3

4

5

<?php

$lastday = mktime(0, 0, 0, 3, 0, 2008);

echo strftime("2008年最后一天是:%d", $lastday);

// 2008年最后一天是:29

?>

로그인 후 복사

自定义函数

下面的函数与strtotime功能差不多。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

$date_str = "2011-09-11 17:00:00";

echo $time_str = str_format_time($date_str);

 

function str_format_time($timestamp = '')

{  

    if (preg_match("/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i", $timestamp))

    {

        list($date,$time)=explode(" ",$timestamp);

        list($year,$month,$day)=explode("-",$date);

        list($hour,$minute,$seconds )=explode(":",$time);

        $timestamp=gmmktime($hour,$minute,$seconds,$month,$day,$year);

    }

    else

    {

        $timestamp=time();

    }

    return $timestamp;

}

 

echo '<br />';

echo date("Y-m-d H:i:s", $time_str);

 

?>

로그인 후 복사

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752397.htmlTechArticlePHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime():将任何英文文本的日期时间描述解析为时间戳。...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

현재 타임스탬프를 기반으로 파일/폴더를 만들고 이름을 지정하는 방법 현재 타임스탬프를 기반으로 파일/폴더를 만들고 이름을 지정하는 방법 Apr 27, 2023 pm 11:07 PM

현재 타임스탬프를 기반으로 파일/폴더를 만들고 이름을 지정하는 방법

Golang 시간 처리: Golang에서 타임스탬프를 문자열로 변환하는 방법 Golang 시간 처리: Golang에서 타임스탬프를 문자열로 변환하는 방법 Feb 24, 2024 pm 10:42 PM

Golang 시간 처리: Golang에서 타임스탬프를 문자열로 변환하는 방법

타임스탬프 획득 모범 사례: Golang 프로그래밍의 강력한 도구 타임스탬프 획득 모범 사례: Golang 프로그래밍의 강력한 도구 Dec 29, 2023 am 08:28 AM

타임스탬프 획득 모범 사례: Golang 프로그래밍의 강력한 도구

Excel에서 날짜에서 시간을 제거하는 방법 Excel에서 날짜에서 시간을 제거하는 방법 May 17, 2023 am 11:22 AM

Excel에서 날짜에서 시간을 제거하는 방법

Go에서 정규식을 사용하여 타임스탬프를 일치시키는 방법은 무엇입니까? Go에서 정규식을 사용하여 타임스탬프를 일치시키는 방법은 무엇입니까? Jun 02, 2024 am 09:00 AM

Go에서 정규식을 사용하여 타임스탬프를 일치시키는 방법은 무엇입니까?

PHP에서 타임스탬프를 정수로 변환하는 방법 PHP에서 타임스탬프를 정수로 변환하는 방법 Mar 20, 2024 pm 04:24 PM

PHP에서 타임스탬프를 정수로 변환하는 방법

Java 문서 해석: System 클래스의 currentTimeMillis() 메소드 사용 분석 Java 문서 해석: System 클래스의 currentTimeMillis() 메소드 사용 분석 Nov 03, 2023 am 09:30 AM

Java 문서 해석: System 클래스의 currentTimeMillis() 메소드 사용 분석

PHP에서 타임스탬프를 시간으로 변환하는 방법 PHP에서 타임스탬프를 시간으로 변환하는 방법 Jan 07, 2023 pm 03:17 PM

PHP에서 타임스탬프를 시간으로 변환하는 방법

See all articles