`
hzy3774
  • 浏览: 993137 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

PHP日期时间相关date,time

 
阅读更多
时间格式化函数date();
string date ( string $format [, int $timestamp ] )
 时间戳参数不传递则为当前时间。
格式化方式指定:
echo "今天:".date("Y-m-d")."<br>"; 
 

format字符

说明

返回值例子

---

---

d

月份中的第几天,有前导零的 2 位数字

01  31

D

星期中的第几天,文本表示,3 个字母

Mon  Sun

j

月份中的第几天,没有前导零

1  31

l“L”的小写字母)

星期几,完整的文本格式

Sunday  Saturday

N

ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加)

1(表示星期一)到 7(表示星期天)

S

每月天数后面的英文后缀,2 个字符

stndrd 或者 th。可以和 j 一起用

w

星期中的第几天,数字表示

0(表示星期天)到 6(表示星期六)

z

年份中的第几天

0  365

星期

---

---

W

ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)

例如:42(当年的第 42 周)

---

---

F

月份,完整的文本格式,例如 January 或者 March

January  December

m

数字表示的月份,有前导零

01  12

M

三个字母缩写表示的月份

Jan  Dec

n

数字表示的月份,没有前导零

1  12

t

给定月份所应有的天数

28  31

---

---

L

是否为闰年

如果是闰年为 1,否则为 0

o

ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加)

Examples: 1999 or 2003

Y

4 位数字完整表示的年份

例如:1999  2003

y

2 位数字表示的年份

例如:99  03

时间

---

---

a

小写的上午和下午值

am  pm

A

大写的上午和下午值

AM  PM

B

Swatch Internet 标准时

000  999

g

小时,12 小时格式,没有前导零

1  12

G

小时,24 小时格式,没有前导零

0  23

h

小时,12 小时格式,有前导零

01  12

H

小时,24 小时格式,有前导零

00  23

i

有前导零的分钟数

00  59>

s

秒数,有前导零

00  59>

时区

---

---

e

时区标识(PHP 5.1.0 新加)

例如:UTCGMTAtlantic/Azores

I

是否为夏令时

如果是夏令时为 1,否则为 0

O

与格林威治时间相差的小时数

例如:+0200

P

与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加)

例如:+02:00

T

本机所在的时区

例如:ESTMDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示中国标准时间)。

Z

时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。

-43200  43200

完整的日期/时间

---

---

c

ISO 8601 格式的日期(PHP 5 新加)

2004-02-12T15:19:21+00:00

r

RFC 822 格式的日期

例如:Thu, 21 Dec 2000 16:01:07 +0200

U

Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数

参见 time()

 

strtotime  将任何英文文本的日期时间描述解析为 Unix 时间戳
int strtotime ( string $time [, int $now = time() ] )
 date()与strtotime()同时使用,就可以方便得到昨天,前天,明天等相关时间格式化方式:
如:
<?php  
echo "昨天:".date("Y-m-d",strtotime("yesterday")), "<br>";       
?>
 

Description

Format

dayname

'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun'

daytext

'weekday' | 'weekdays'

number

[+-]?[0-9]+

ordinal

'first' | 'second' | 'third' | 'fourth' | 'fifth' | 'sixth' | 'seventh' | 'eighth' | 'ninth' | 'tenth' | 'eleventh' | 'twelfth' | 'next' | 'last' | 'previous' | 'this'

reltext

'next' | 'last' | 'previous' | 'this'

space

[ \t]+

unit

(('sec' | 'second' | 'min' | 'minute' | 'hour' | 'day' | 'fortnight' | 'forthnight' | 'month' | 'year') 's'?) | 'weeks' | daytext

 

<?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";
?>

 

Description

Examples

Midnight of yesterday

"yesterday 14:00"

The time is set to 00:00:00

 

The time is set to 00:00:00

 

Now - this is simply ignored

 

The time is set to 12:00:00

"yesterday noon"

Midnight of tomorrow

 

15 minutes past the specified hour

"back of 7pm", "back of 15"

15 minutes before the specified hour

"front of 5am", "front of 23"

Sets the day of the first of the current month. This phrase is best used together with a month name following it.

"first day of January 2008"

Sets the day to the last day of the current month. This phrase is best used together with a month name following it.

"last day of next month"

Calculates the x-th week day of the current month.

"first sat of July 2008"

Calculates the last week day of the current month.

"last sat of July 2008"

Handles relative time items where the value is a number.

"+5 weeks", "12 day", "-7 weekdays"

Handles relative time items where the value is text.

"fifth day", "second month"

Negates all the values of previously found relative time items.

"2 days ago", "8 days ago 14:00", "2 months 5 days ago", "2 months ago 5 days", "2 days ago ago"

Moves to the next day of this name.

"Monday"

Handles the special format "weekday + last/this/next week".

"Monday next week"

<?php  
echo "今天:".date("Y-m-d")."<br>";     
echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>";     
echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br>";  

echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br>";     
echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")). "<br>";     
echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")). "<br>";     
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";     
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";     
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";     
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";      
?>

 也可以用格式化的确定日期的字符串:

<?php echo date("Y-m-d", strtotime("2011-W17-6")) . "\n"; ?>

 如:

mm "/" dd

"5/12", "10/27"

mm "/" dd "/" y

"12/22/78", "1/17/2006", "1/17/6"

YY "/" mm "/" dd

"2008/6/30", "1978/12/22"

YY "-" mm

"2008-6", "2008-06", "1978-12"

y "-" mm "-" dd

"2008-6-30", "78-12-22", "8-6-21"

dd [.\t-] mm [.-] YY

"30-6-2008", "22.12\t1978"

dd [.\t] mm "." yy

"30.6.08", "22\t12\t78"

dd ([ \t.-])* m ([ \t.-])* y

"30-June 2008", "22DEC78", "14 III 1879"

m ([ \t.-])* YY

"June 2008", "DEC1978", "March 1879"

YY ([ \t.-])* m

"2008 June", "1978-XII", "1879.MArCH"

m ([ .\t-])* dd [,.stndrh\t ]+y

"July 1st, 2008", "April 17, 1790", "May.9,78"

m ([ .\t-])* dd [,.stndrh\t ]*

"July 1st,", "Apr 17", "May.9"

d ([ .\t-])* m

"1 July", "17 Apr", "9.May"

M "-" DD "-" y

"May-09-78", "Apr-17-1790"

y "-" M "-" DD

"78-Dec-22", "1814-MAY-17"

YY

"1978", "2008"

m

"March", "jun", "DEC"

也可以用格式化的确定时间的字符串:

Description

Formats

Examples

frac

. [0-9]+

".21342", ".85"

hh

"0"?[1-9] | "1"[0-2]

"04", "7", "12"

HH

[01][0-9] | "2"[0-4]

"04", "7", "19"

meridian

[AaPp] .? [Mm] .? [\0\t ]

"A.m.", "pM", "am."

MM

[0-5][0-9]

"00", "12", "59"

II

[0-5][0-9]

"00", "12", "59"

space

[ \t]

 

tz

"("? [A-Za-z]{1,6} ")"? | [A-Z][a-z]+([_/][A-Z][a-z]+)+

"CEST", "Europe/Amsterdam", "America/Indiana/Knox"

tzcorrection

"GMT"? [+-] hh ":"? MM?

"+0400", "GMT-07:00", "-07:00"

 

或者二者综合:

Description

Formats

Examples

DD

"0" [0-9] | [1-2][0-9] | "3" [01]

"02", "12", "31"

doy

"00"[1-9] | "0"[1-9][0-9] | [1-2][0-9][0-9] | "3"[0-5][0-9] | "36"[0-6]

"36"[0-6] "000", "012", "366"

frac

. [0-9]+

".21342", ".85"

hh

"0"?[1-9] | "1"[0-2]

"04", "7", "12"

HH

[01][0-9] | "2"[0-4]

"04", "7", "19"

meridian

[AaPp] .? [Mm] .? [\0\t ]

"A.m.", "pM", "am."

ii

[0-5][0-9]

"04", "8", "59"

II

[0-5][0-9]

"04", "08", "59"

M

'jan' | 'feb' | 'mar' | 'apr' | 'may' | 'jun' | 'jul' | 'aug' | 'sep' | 'sept' | 'oct' | 'nov' | 'dec'

 

MM

[0-5][0-9]

"00", "12", "59"

space

[ \t]

 

ss

[0-5][0-9]

"04", "8", "59"

SS

[0-5][0-9]

"04", "08", "59"

W

"0"[1-9] | [1-4][0-9] | "5"[0-3]

"05", "17", "53"

tzcorrection

"GMT"? [+-] hh ":"? MM?

"+0400", "GMT-07:00", "-07:00"

YY

[0-9]{4}

"2000", "2008", "1978"

 如:

 

<?php echo date("Y-m-d H:i:s", strtotime("2013-5-16 15:03:23")) . "\n"; ?>

 

分享到:
评论

相关推荐

    Laravel开发-date-time-validator

    在本例中,`date-time-validator`可能是一个自定义规则,用于执行更复杂的日期时间验证,比如验证日期时间是否在特定范围内,或者验证时间是否在工作时间内等。 4. **创建自定义验证规则** 创建自定义验证规则,...

    php中时间函数date及常用的时间计算

    总结来说,PHP提供了丰富的函数来处理时间和日期相关的问题。从简单的日期格式化,到复杂的时间计算,再到时区的设定,PHP的函数库都提供了覆盖广泛需求的解决方案。对于开发者而言,熟练掌握这些函数,能够大大提高...

    php 时间time与日期date之间的使用详解及区别

    总的来说,理解`time()`和`date()`以及`strtotime()`的用法,对于编写涉及日期和时间的PHP代码至关重要。通过灵活运用这些函数,开发者可以方便地处理各种日期时间相关的业务需求。希望这篇文章能帮助你更好地理解和...

    PHP 时间戳和日期时间转换

    在PHP编程中,时间戳和日期时间的转换是常见的操作,尤其在处理用户交互、存储数据或进行时间相关的计算时。本文将深入探讨这个主题,包括时间戳的概念、PHP中的日期时间函数以及如何在两者之间进行转换。 首先,...

    PHP函数之日期时间函数date()使用详解

    PHP中的`date()`函数是处理日期和时间的关键工具,它能够将时间戳转换为易于阅读的格式。在PHP开发中,这个函数非常常见且实用。本文将深入探讨`date()`函数的基本用法和各种参数选项。 `date()`函数的基本语法是:...

    MySql用DATE_FORMAT截取DateTime字段的日期值

    您可能感兴趣的文章:MySQL中日期比较时遇到的编码问题解决办法PHP以及MYSQL日期比较方法mysql 获取当前日期函数及时间格式化参数详解mysql unix准换时间格式查找指定日期数据代码MySql日期查询语句详解深入mysql ...

    php html日期控件.rar

    考虑到用户可能在不同的时区,使用`date_default_timezone_set()`函数设置服务器默认时区,确保日期时间处理的一致性。 7. 表单验证和错误消息: 在前端,可以使用HTML5的`required`属性确保日期字段非空,还可以...

    PHP中几个常用的日期及时间格式转换及比较函数

    `compare_date()` 函数比较两个日期,而 `compare_time()` 比较两个时间。它们都按照年、月、日或时、分、秒的顺序进行逐级比较,返回值表明了第一个参数是早于、晚于还是等于第二个参数。 这些函数的实现展示了在 ...

    php选择日期

    在PHP中,选择日期涉及到许多方面,包括时间处理、日期格式化、用户输入验证以及与数据库交互等。本文将深入探讨PHP中选择日期的相关知识点,帮助开发者更好地理解和使用这一功能。 1. **日期时间类(DateTime)** ...

    PHP日期函数date格式化UNIX时间的方法

    本文实例讲述了PHP日期函数date格式化UNIX时间的方法。分享给大家供大家参考。具体分析如下: 日期函数可以根据指定的格式将一个unix时间格式化成想要的文本输出 使用到函数语法如下 string date (string $Format)...

    PHP格式化显示时间date()函数代码

    PHP还提供了其他日期和时间相关的函数,例如`strtotime()`用于将日期或时间字符串转换为Unix时间戳,`mktime()`和`gmdate()`分别用于创建本地时间戳和格林尼治标准时间的日期,以及`date_default_timezone_set()`...

    PHP常用的日期操作

    PHP提供了丰富的内置函数来处理日期和时间,如`date()`、`strtotime()`、`mktime()`、`DateTime`类以及`DateTimeZone`类等。下面将对这些函数和类进行详细介绍。 1. `date()`函数:这是PHP中最基础的日期格式化函数...

    php.ini中date.timezone设置详解

    在处理日期和时间问题时,除了`date.timezone`设置,还有其他几个相关的PHP函数也值得注意。例如,`date_default_timezone_set()`函数可以在运行时动态设置时区,这对于某些需要在不同时区之间切换的场景非常有用。`...

    PHP经典实例--日期和时间

    通过学习这些PHP日期和时间的实例,开发者不仅可以了解如何在代码中获取和格式化日期时间,还能掌握如何处理时间差、周期性任务以及与文件系统的交互。这些知识对于提升PHP编程能力,解决实际问题至关重要。

    php获取当地时间 time zone

    在PHP编程中,获取当地时间与时区...在实际开发中,了解和正确使用这些功能可以确保你的应用能够准确地为全球用户提供时间相关的服务。记得在处理跨时区问题时考虑到夏令时的影响,因为某些国家和地区会有夏令时调整。

    使用PHP的日期与时间函数技巧

    首先,要了解的是在PHP中,可以使用date()函数来格式化日期和时间。此函数的语法为:date("format", timestamp)。其中,format参数指定了日期和时间的格式,timestamp是一个可选参数,用来覆盖默认的当前时间,如果...

    PHP 格式化显示时间 date() 函数.rar

    PHP还提供了其他与日期和时间相关的函数,如`strtotime()`用于解析日期字符串为Unix时间戳,`mktime()`用于创建Unix时间戳,`strftime()`用于格式化本地日期和时间,以及`date_create()`和`date_format()`作为...

    date-time:PHP的日期和时间库

    该库建立在原生PHP日期时间类的顶部广泛的API,并添加缺少的概念,如LocalDate , LocalTime , YearMonth , MonthDay等。 这些类遵循标准来表示日期和时间概念。 该组件遵循Java的JSR 310(日期和时间API)规范的...

Global site tag (gtag.js) - Google Analytics