PHP中的Date()函数详细讲解

合集下载

PHP系列学习之日期函数使用介绍

PHP系列学习之日期函数使用介绍

PHP是一门非常令人惊奇的语言。

它足够强大(最大的博客(wordpress)的核心语言),它足够广泛(运行在最大社交网站facebook 上),它足够简单(作为初学者首选入门语言)。

在低成本的机器上运行良好。

而且php语言有很多非常不错的服务器套件(如WAMP和MAMP),很方便的安装在你的机器上。

PHP有非常丰富的库资源,便于开发者很容易的处理一些业务。

由于我们在项目中与日期接触最多,所以今天就从日期函数入手学习。

举一个简单的date例子我将使用echo命令把内容输出到我们的客户端(浏览器)。

我将使用下面的代码做为基础代码。

复制代码代码如下:<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>Getting started with dates in php5</title></head><body><?phpdate_default_timezone_set('Asia/Shanghai');echo "Today is ",date('l');?></body></html>你将在你的浏览器里看到如下的内容。

复制代码代码如下:Today is Friday这个函数输出星期几的文本格式。

date函数至少需要一个字符参数(这个参数告诉我们怎样格式化当前日期)。

尝试不同的格式如果你看了php手册中PHP date function,那么你将发现有很多格式化日期的方式。

复制代码代码如下:<?php echo "Today is ",date('Y-m-d'); ?>将得到Today is 2012-08-17有一些日期是很普遍地被使用,所以PHP提供了一些常量供你使用。

PHP时间和日期函数详解

PHP时间和日期函数详解

PHP时间和⽇期函数详解PHP中所有函数都是UNIX纪元的,即从1970年1⽉1⽇开始的。

⽇期是从这个时候开始的秒数。

当⼀个函数调⽤从这时候计的秒数时,就把它当作(timestamp)时间戳。

本地时间函数1. string date(string format,inieger timestamp)该函数返回⼀个表⽰时间的字符串,是由string format 控制的。

如:<?print(date("Y年 m⽉d⽇");//输出当前,年⽉⽇.print(date("Y年 m⽉d⽇",60*60*24*365*10);//输出1980年1⽉1⽇.>也许你会问,怎麽没有timestamp呢?若timestamp为空时,或不写时,表⽰使⽤当前时间⼀刻timestamp.表⽰年份的控制符: Y---四位的年份 y---两位的年份表⽰⽉份的控制符: m---从1-12的⽉份 F---英⽂⽉份名 M---简写的⽉份名表⽰⽇号的控制符: d---前⾯有0的⽉份中⽇期 j--前⾯没有0的⽇号表⽰星期的控制符: l--英⽂星期 D--简写的星期表⽰⼩时的控制符: h--从1到12⼩时 H---从0到23的⼩时表⽰上下午的控制符 a ---am或pm A---AM或PM表⽰分钟的控制符: i---取值00-59表⽰⼀年中第多少天: z--⼀年中的第多少天2. array getdate(integer timestamp)该函数返回⼀个矩阵.如:<?$current_date=getdate();print($current_date("hours"));print($current_date("minutes");print($current_date("seconds");>说明:元素描述hours 24⼩时格式的⼩时mday ⽉份中⽇期minutes 分钟mon 数字形式的⽉份month ⽉份全称seconds 秒数wday 从0到6的数字形式的星期⼏weekday 星期⼏的名称year 年份0 时间戳即从1970年1⽉1⽇到现在的秒数yday ⼀年中数字形式的⽇期3. boolean checkdate(integer month,integer day,integer year)该函数检查⽇期是否合法.如:<?if(checkdate(2,29,1980))print("⽇期合法!n");>4. integer time()该函数获得当前时间戳.如:<?print(time());//输出⼀⼤串整数>5. integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)该函数返回给出⽇期的时间戳,即从1970年1⽉1⽇到现在的秒数.如某参数超出范围,该函数也可以解释它,如13⽉即为第⼆年的⼀⽉.如:<?$currenthour=date("H");print("50个⼩时后为:");print(date("h:i A l F dS,Y",mktime($currenthour+50)));print("<br>n");>6. string microtime()该函数返回⼀个字符串,由当前时间的毫秒数+空格+从1970年开始的秒数<?print("start:microtime()<br>n");for($index=0;$index<1000;$index++)print("good!");print("stop:microtime()<br>n");>还有,各林威治标准时间函数以上所述就是本⽂的全部内容了,希望⼤家能够喜欢。

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

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

PHP日期函数date格式化UNIX时间的方法PHP日期函数date格式化UNIX时间的方法文章主要介绍了PHP日期函数date格式化UNIX时间的方法,实例分析了php中date函数的使用技巧,需要的朋友可以参考下。

本文实例讲述了PHP日期函数date格式化UNIX时间的方法。

分享给大家供大家参考。

具体分析如下:日期函数可以根据指定的格式将一个unix时间格式化成想要的文本输出使用到函数语法如下12string date (string $Format);string date (string $Format, int $Time);下面是演示代码1234567891011121314<?phpecho "When this page was loaded,\n";echo 'It was then ', date ('r'), "\n";echo 'The currend date was ', date ('F j, Y'), "\n";echo 'The currend date was ', date ('M j, Y'), "\n";echo 'The currend date was ', date ('m/d/y'), "\n";echo 'The currend date was the ', date ('jS \o\f M, Y'), "\n";echo 'The currend time was ', date ('g:i:s A T'), "\n";echo 'The currend time was ', date ('H:i:s O'), "\n";echo date ('Y');date ('L')?(print ' is'):(print ' is not');echo " a leap year\n";echo time ('U'), " seconds had elapsed since January 1, 1970.\n";>输出结果如下123456789It was then Sat, 26 Dec 2009 07:09:51 +0000The currend date was December 26, 2009The currend date was Dec 26, 2009The currend date was 12/26/09The currend date was the 26th of Dec, 2009The currend time was 7:09:51 AM GMTThe currend time was 07:09:51 +00002009 is not a leap year1261811391 seconds had elapsed since January 1, 1970. 希望本文所述对大家的php程序设计有所帮助。

Date函数

Date函数

Date函数的应用Date函数是返回特定日期的序列号,会自动转换日期。

该函数常用格式为Date(year,month,day),三个参数分别为年月日,year是包含的数值可以是0-9999,month不限于1-12,day也不限于1-31,具体使用详见案例。

案例:1.year:包含的数值0-9999可以分为三种情况。

①如果year包含的数值在0-1899之间,则年份的计算是与1900相加得到。

例:Date(121,2,3),则计算出的年份为1900+121,返回日期为2021年2月3日。

②如果year包含的数值在1900-9999之间,则直接使用该数值作为年份。

例:Date(2021,7,23),返回日期为2021年7月23日。

③如果year包含的数值不在0-9999之间,返回时则会显示#NUM!。

2.Month : 包含1-12月中的各个月,该数值为整数,可正可负,但不仅限于1-12之间。

具体分为三种情况:①Month 为1-12之间,则以该数值为月份。

②Month 大于12的情况,例 :Date (2020,15,2)返回日期为2021年3月2日,往后推三个月。

③month小于1的情况,例:Date(2020,-2,2)返回日期为2019年10月2日,往前推2个月。

3.Day:表示一个月中1日-31日的每天,均为整数,可正可负,但不仅限于1-31之间。

具体分为两种情况:①Day在1-31之间的情况,则以该数值为天数。

②Day大于31的情况,例:Date(2021,7,32)返回表示2021年8月1日,往后推1天。

③Day小于1的情况,例:Date(2021,7,-2)返回表示2021年6月28日,往前推2天。

PHP中date与gmdate的区别及默认时区设置

PHP中date与gmdate的区别及默认时区设置

PHP中date与gmdate的区别及默认时区设置PHP时间函数中有两个格式化函数:date()和gmdate(),在官⽅的⽂档中的描述为:复制代码代码如下:date() #— 格式化⼀个本地时间/⽇期gmdate() #— 格式化⼀个 GMT/UTC ⽇期/时间,返回的是格林威治标准时(GMT)。

先来举个例⼦,我们现在所在的时区是+8,那么服务器运⾏以下脚本返回的时间应该是这样的:当前时间假定是2013-03-14 12:15:27复制代码代码如下:echo date('Y-m-d H:i:s'); #与date('Y-m-d H:i:s' time());等效,输出为:2007-03-14 12:15:27echo gmdate('Y-m-d H:i:s'); #与gmdate('Y-m-d H:i:s' time());输出为:2007-03-14 04:15:27但是这只是在Linux+Apache下运⾏PHP所得的结果,如果在Windows下运⾏,则2个函数返回都是:2013-03-14 04:15:27。

所以,我们应该给⼀个兼容性的写法,统⼀使⽤gmdate,并⼿⼯设置当前时区,写法改进如下:复制代码代码如下:echo gmdate('Y-m-d H:i:s', time() + 3600 * 8);这样不管在Linux+Apache下还是Windows下都得到了正确的结果,当然这样写还有⼀个好处,当⽹站是⾯向全世界的时候,那么⽹站⽤户只要设置所在的时区,程序⾃动根据⽤户设置的时区进⾏时间计算,数据库中信息发布时间只存当前的time()所⽣成的时间,那么在中国+8时区看到的发布时间是:2007-03-14 12:15:27,那么在欧洲+2时区⽤户看到这个信息的发布时间是:2007-03-14 06:15:27,这样信息的时间就全部对应正确了。

php 时间函数

php 时间函数

PHP 时间函数是 PHP 编程中的一个重要的概念。

它可以帮助我们更好地处理时间数据,从而提高程序的性能和效率。

PHP 时间函数主要用于处理日期和时间,比如获取当前日期和时间、比较两个日期之间的差异、格式化日期时间等等。

PHP 提供了大量的内置函数来实现这些功能,比如 date()、time()、strtotime() 等等。

date() 函数是最常用的时间函数,它可以获取当前日期和时间,也可以格式化日期时间,输出指定格式的时间字符串,比如将时间戳格式化为标准的日期格式。

time() 函数可以获取当前服务器的 Unix 时间戳,用来表示当前的时间。

它也可以用来比较两个时间戳之间的差异,比如计算某个时间段内的秒数。

strtotime() 函数可以将字符串类型的日期转换为 Unix 时间戳,可以更方便地处理日期时间。

getdate() 函数可以将时间戳转换为日期格式,返回一个包含当前时间信息的数组,比如星期几、月份等。

mktime() 函数可以根据指定的日期和时间信息,计算出对应的 Unix 时间戳,可以用来计算指定日期的时间戳,或者计算两个日期之间的差异。

总之,PHP 时间函数提供了丰富的支持,可以更方便地处理日期时间数据,可以大大提高程序的性能和效率。

date的常用方法

date的常用方法

date的常用方法date是Python中经常使用的时间日期对象,它具有一系列的方法用于操作和获取时间日期信息。

下面是date的常用方法的详细介绍。

1. today()today()方法返回当地当前的日期,格式为yyyy-mm-dd,其中yyyy表示四位数的年份,mm表示月份,dd表示日期。

例如:from datetime import datetoday = date.today()print(today)输出结果为:2021-01-012. year, month, dayyear、month和day分别返回date对象的年、月和日。

例如:from datetime import datetoday = date.today()year = today.yearmonth = today.monthday = today.dayprint(year, month, day)输出结果为:2021 1 13. weekday()weekday()方法返回date对象所指日期的星期几,返回值为0-6,其中0代表星期一,1代表星期二,以此类推。

例如:from datetime import datetoday = date.today()weekday = today.weekday()print(weekday)输出结果为:4(代表星期五)4. strftime(format)strftime()方法用于将date对象格式化为字符串。

format参数是一个字符串,用于指定输出的格式。

常用的格式化字符有:- %Y:四位数的年份- %m:月份(01-12)- %d:日期(01-31)- %H:小时(00-23)- %M:分钟(00-59)- %S:秒(00-59)例如:from datetime import datetoday = date.today()formatted_date = today.strftime("%Y-%m-%d")print(formatted_date)输出结果为:2021-01-015. replace(year, month, day)replace()方法返回一个新的date对象,其中指定的年、月和日被替换为参数中指定的值。

date的用法script

date的用法script

date的用法script【任务名称】:date的用法【文章正文】日期(date)是在计算机编程中常用的一种数据类型。

它表示了时间的不同方面,如年、月、日、小时、分钟和秒。

在许多编程语言中,都有内置的函数或类来处理日期和时间。

本文将介绍date的用法,包括日期格式化、日期计算和日期比较等方面的内容。

1. 获取当前日期和时间:获取当前日期和时间是处理日期的常见需求。

在许多编程语言中,都提供了获取当前日期和时间的函数或方法。

下面是一些常见的示例:在Python中,可以使用datetime模块来获取当前日期和时间:```pythonimport datetimenow = datetime.datetime.now()print(now)```在JavaScript中,可以使用Date对象来获取当前日期和时间:```javascriptvar now = new Date();console.log(now);```在PHP中,可以使用date函数来获取当前日期和时间:```php$now = date("Y-m-d H:i:s");echo $now;```2. 日期格式化:当我们需要将日期按照一定的格式输出时,可以使用日期格式化功能。

不同的编程语言提供了不同的日期格式化函数或方法。

下面是一些常用的格式化示例:在Python中,可以使用strftime方法来格式化日期:```pythonimport datetimenow = datetime.datetime.now()formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")print(formatted_date)```在JavaScript中,可以使用toLocaleString方法来格式化日期:```javascriptvar now = new Date();var formatted_date = now.toLocaleString();console.log(formatted_date);```在PHP中,使用date函数的第一个参数来指定日期格式:```php$now = date("Y-m-d H:i:s");echo $now;```3. 日期计算:有时候,我们需要对日期进行加减或者计算日期的差值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP中的Date()函数详细讲解
1,年-月-日echo date('Y-m-j');2007-02-6
echo date('y-n-j');07-2-6
大写Y表示年四位数字,而小写y表示年的两位数字;小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。

echo date('Y-M-j');2007-Feb-6
echo date('Y-m-d');2007-02-06
大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。

echo date('Y-M-j');2007-Feb-6
echo date('Y-F-jS');2007-February-6th
大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。

(没有小写f)大写S 表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。

小结:表示年可以用大写的Y和小写y;表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);表示日可以用小写d和小写j,大写S表示日期的后缀。

2,时:分:秒
默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。

echo date('g:i:s a');5:56:57 am
echo date('h:i:s A');05:56:57 AM
小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。

当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。

echo date('G:i:s');14:02:26
大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数
小结:字母g表示小时不带前导,字母h表示小时带前导;小写g、h表示12小时制,大写G、H表示24小时制。

3,闰年、星期、天
echo date('L');今年是否闰年:0
echo date('l');今天是:Tuesday
echo date('D');今天是:Tue
大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0;小写l表示当天是星期几的英文全写(Tuesday);而使用大写D表示星期几的3个字符缩写(Tue)。

echo date('w');今天星期:2
echo date('W');本周是全年中的第06 周
小写w表示星期几,数字形式表示大写W表示一年中的星期数
echo date('t');本月是28 天
echo date('z');今天是今年的第36 天
小写t表示当前月份又多少天小写z表示今天是本年中第几天
4,其他
echo date('T');UTC大写T表示服务器的时间区域设置
echo date('I');0大写I表示判断当前是否为夏令时,为真返回1,否则为0
echo date('U');1170769424大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。

echo date('c');2007-02-06T14:24:43+00:00小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,澳门新濠天地 时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。

echo date('r');Tue, 06 Feb 2007 14:25:52 +0000小写r表示RFC822日期。

小小的date()函数就显示出了PHP的强大功能和迷人魅力,再比较下ASP,呵呵。

相关文档
最新文档