位置: 编程技术 - 正文

PHP:date()的用法_Date Time函数(php date_diff)

编辑:rootadmin
date

推荐整理分享PHP:date()的用法_Date Time函数(php date_diff),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php中的date函数,php date_diff,php date_diff,php datetime,phpdate函数,php中的date函数,php date format,php中的date函数,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4, PHP 5)

date — 格式化一个本地时间/日期

说明 string date ( string $format [, int $timestamp ] )

返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()。

Tip

自 PHP 5.1.1 起有几个有用的常量可用作标准的日期/时间格式来指定 format 参数。

Tip

自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。

Note:

有效的时间戳典型范围是格林威治时间 年 月 日 :: 到 年 1 月 日 ::。(此范围符合 位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 年 1 月 1 日到 年 1 月 日。

Note:

要将字符串表达的时间转换成时间戳,应该使用 strtotime()。此外一些数据库有一些函数将其时间格式转换成时间戳(例如 MySQL 的 »UNIX_TIMESTAMP 函数)。

格式字串可以识别以下 format 参数的字符串 format 字符 说明 返回值例子 日 --- --- d 月份中的第几天,有前导零的 2 位数字 到 D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun j 月份中的第几天,没有前导零 1 到 l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday N ISO- 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天) S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th。可以和 j 一起用 w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六) z 年份中的第几天 0 到 星期 --- --- W ISO- 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:(当年的第 周) 月 --- --- F 月份,完整的文本格式,例如 January 或者 March January 到 December m 数字表示的月份,有前导零 到 M 三个字母缩写表示的月份 Jan 到 Dec n 数字表示的月份,没有前导零 1 到 t 给定月份所应有的天数 到 年 --- --- L 是否为闰年 如果是闰年为 1,否则为 0 o ISO- 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: or Y 4 位数字完整表示的年份 例如: 或 y 2 位数字表示的年份 例如: 或 时间 --- --- a 小写的上午和下午值 am 或 pm A 大写的上午和下午值 AM 或 PM B Swatch Internet 标准时 到 g 小时, 小时格式,没有前导零 1 到 G 小时, 小时格式,没有前导零 0 到 h 小时, 小时格式,有前导零 到 H 小时, 小时格式,有前导零 到 i 有前导零的分钟数 到 > s 秒数,有前导零 到 > u 毫秒 (PHP 5.2.2 新加)。需要注意的是 date() 函数总是返回 因为它只接受 integer 参数, 而 DateTime::format() 才支持毫秒。 示例: 时区 --- --- e 时区标识(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores I 是否为夏令时 如果是夏令时为 1,否则为 0 O 与格林威治时间相差的小时数 例如:+ P 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) 例如:+: T 本机所在的时区 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。 Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 - 到 完整的日期/时间 --- --- c ISO 格式的日期(PHP 5 新加) --T::+: r RFC 格式的日期 例如:Thu, Dec :: + U 从 Unix 纪元(January 1 :: GMT)开始至今的秒数 参见 time()

格式字串中不能被识别的字符将原样显示。Z 格式在使用 gmdate() 时总是返回 0。

Example #1 date() 例子

<?php//设定要用的默认时区。自PHP5.1可用date_default_timezone_set('UTC');//输出类似:Mondayechodate("l");//输出类似:MondaythofAugust::PMechodate('ldSofFYh:i:sA');//输出:July1,isonaSaturdayecho"July1,isona".date("l",mktime(0,0,0,7,1,));/*在格式参数中使用常量*///输出类似:Wed,Sep::-echodate(DATE_RFC);//输出类似:--T::+:echodate(DATE_ATOM,mktime(0,0,0,7,1,));?>

在格式字串中的字符前加上反斜线来转义可以避免它被按照上表解释。如果加上反斜线后的字符本身就是一个特殊序列,那还要转义反斜线。

Example #2 在 date() 中转义字符

<?php//printssomethinglike:Wednesdaythethechodate("l\thejS");?>

可以把 date() 和 mktime() 函数结合使用来得到未来或过去的日期。

Example #3 date() 和 mktime() 例子

<?php$tomorrow=mktime(0,0,0,date("m"),date("d")+1,date("Y"));$lastmonth=mktime(0,0,0,date("m")-1,date("d"),date("Y"));$nextyear=mktime(0,0,0,date("m"),date("d"),date("Y")+1);?>

Note:

由于夏令时的缘故,这种方法比简单地在时间戳上加减一天或者一个月的秒数更可靠。

一些使用 date() 格式化日期的例子。注意要转义所有其它的字符,因为目前有特殊含义的字符会产生不需要的结果,而其余字符在 PHP 将来的版本中可能会被用上。当转义时,注意用单引号以避免类似 n 的字符变成了换行符。

Example #4 date() 格式举例

<?php//假定今天是:Marchth,,5::pm$today=date("Fj,Y,g:ia");//March,,5:pm$today=date("m.d.y");//..$today=date("j,n,Y");//,3,$today=date("Ymd");//$today=date('h-i-s,j-m-y,itiswDayz');//--,--,Fripm$today=date('itisthejSday.');//Itisthethday.$today=date("DMjG:i:sTY");//SatMar::MST$today=date('H:m:smismonth');//::mismonth$today=date("H:i:s");//::$today=date("Y-m-dH:i:s");//--::(MySQLDATETIME格式)?>

要格式化其它语种的日期,应该用 setlocale() 和 strftime() 函数来代替 date()。

参见 getlastmod(),gmdate(),mktime(),strftime() 和 time()。

参数

format PHP:date()的用法_Date Time函数(php date_diff)

输出的日期 string 格式。 参见下文中的 格式化选项。 同时,还可以使用 预定义日期常量 ,例如:常量 DATE_RSS 表示格式化字符串 &#;D, d M Y H:i:s&#;。

format 参数字符串中可识别下列字符 format 字符 描述 返回值示例 天 --- --- d 一个月中的第几天,有前导 0 的 2 位数字 从 到 D 3 个字符表示的星期几 从 Mon 到 Sun j 一个月中的第几天,无前导 0 从 1 到 l (lowercase &#;L&#;) 星期几,英文全称 从 Sunday 到 Saturday N ISO- 规定的数字表示的星期几(PHP 5.1.0 新加 ) 从 1 (表示星期一)到 7 (表示星期日) S 一个月中的第几天,带有 2 个字符表示的英语序数词。 st, nd, rd 或者 th。 可以和 j 联合使用。 w 数字表示的星期几 从 0 (星期日) 到 6 (星期六) z 一年中的第几天,从 0 开始计数 从 0 到 周 --- --- W ISO- 规范的一年中的第几周,周一视为一周开始。(PHP 4.1.0 新加) 示例: (本年第周) 月 --- --- F 月份英文全拼,例如:January 或 March 从 January 到 December m 带有 0 前导的数字表示的月份 从 到 M 3 个字符表示的月份的英文简拼 从 Jan 到 Dec n 月份的数字表示,无前导 0 1 through t 给定月份中包含多少天 从 到 年 --- --- L 是否为闰年 如果是闰年,则返回 1,反之返回 0。 o ISO- 规范的年份,同 Y 格式。有一种情况除外:当 ISO 的周数(W)属于前一年或者后一年时,会返回前一年或者后一年的年份数字表达。 属于前一年或者后一年时,会返回前一年或者后一年的年份数字表达。 (PHP 5.1.0 新加) 示例: 或 Y 4 位数字的年份 示例: 或 y 2 位数字的年份 示例: 或 时间 --- --- a 上午还是下午,2 位小写字符 am 或 pm A 上午还是下午,2 位大写字符 AM 或 PM B 斯沃琪因特网时间 从 到 g 小时,时制,无前导 0 从 1 到 G 小时,时制,无前导 0 从 0 到 h 小时,时制,有前导 0 的 2 位数字 从 到 H 小时,时制,有前导 0 的 2 位数字 through i 分钟,有前导 0 的 2 位数字 从 到 s 秒,有前导 0 的 2 位数字 从 到 u 毫秒 (PHP 5.2.2 新加) 示例: 时区 --- --- e 时区标识(PHP 5.1.0 新加) 示例: UTC, GMT, Atlantic/Azores I (大写字母 i) 是否夏令时 如果是夏令时则返回 1,反之返回 0。 O 和格林威治时间(GMT)的时差,以小时为单位 示例: + P 和格林威治时间(GMT)的时差,包括小时和分钟,小时和分钟之间使用冒号(:)分隔(PHP 5.1.3 新加) 示例: +: T 时区缩写 示例:EST, MDT ... Z 以秒为单位的时区偏移量。UTC 以西的时区返回负数,UTC 以东的时区返回正数。 从 - 到 完整的日期/时间 --- --- c ISO 日期及时间(PHP 5 新加) --T::+: r »RFC 格式的日期和时间 示例:Thu, Dec :: + U 自 年 1 月 1 日 0 时 0 分 0 秒(GMT 时间)以来的时间,以秒为单位 参见time()

格式化字符串中的不可识别字符将原样输出。 当使用 gmdate() 函数时, Z 格式永远返回 0。

Note:

由于本函数仅接受 integer 类型的时间戳参数,所以 u 格式仅在使用 date_format() 函数并且使用 date_create() 函数创建时间戳时才是有用的。

timestamp

可选的 timestamp 参数是一个 integer 的 Unix时间戳,如未指定,参数值默认为当前本地时间。也就是说,其值默认为time() 的返回值。

返回值

返回格式化后的日期时间的字符串表达。 如果 timestamp 参数不是一个有效数值,则返回 FALSE 并引发 E_WARNING 级别的错误。

错误/异常

在每 次调用日期/时间函数时,如果时区无效则会引发 E_NOTICE 错误,如果使用系统设定值或 TZ环境变量,则会引发 E_STRICT 或 E_WARNING 消息。参见date_default_timezone_set()。

更新日志

版本 说明 5.1.0 时间戳的有效取值范围为 GMT 时间的 年 月 日至 GMT 时间的 年 1 月 日。 ( 位有符号整数的取值范围)。 但是,在 PHP 5.1.0 之前的版本,在某些系统(例如 Windows)上有效取值范围为 年 1 月 1 日至 年 1 月 日。 5.1.0

现在发布 E_STRICT 和 E_NOTICE时区错误。

5.1.1 format 参数标准的可用日期/时间格式常量见: 常量

范例

Example #5 date() 函数示例

<?php//设置默认时区。PHP5.1之后版本可用date_default_timezone_set('UTC');//输出类似:Mondayechodate("l");//输出类似:Monday8thofAugust::PMechodate('ljSofFYh:i:sA');//输出:July1,isonaSaturdayecho"July1,isona".date("l",mktime(0,0,0,7,1,));/*使用格式常量*///输出类似:Mon,Aug::UTCechodate(DATE_RFC);//输出类似:--T::+:echodate(DATE_ATOM,mktime(0,0,0,7,1,));?>

可以使用反斜线进行转义来阻止函数解析格式字符串中的可识别字符。 如果反斜线和要转义的字符连在一起依然是一个有效的字符序列,那么需要对 反斜线再次进行转义。

Example #6 对 date() 函数中的格式字符串进行转义

<?php//输出类似:Wednesdaythethechodate('lthejS');?>

可以联合使用 date() 和 mktime() 函数 来构造之前或者之后的日期时间。

Example #7 date() 和 mktime() 联合使用示例

<?php$tomorrow=mktime(0,0,0,date("m"),date("d")+1,date("Y"));$lastmonth=mktime(0,0,0,date("m")-1,date("d"),date("Y"));$nextyear=mktime(0,0,0,date("m"),date("d"),date("Y")+1);?>

Note:

由于存在夏令时时间, 所以此方案相对于直接在时间戳上加/减秒数 要更加可靠。

date() 函数格式化的一些示例。 需要注意的是,即使是对于当前来说并不具有特殊含义的字符, 也要像对待具有特殊含义的字符那样进行转义,以避免函数返回非预期的值。 因为可能在将来的 PHP 版本中,这些字符会被赋予特殊的含义。 进行转义的时候,请确保使用单引号,以避免 n 被解释为换行符号。

Example #8 date() 函数格式化

<?php//假设今天是年3月日下午5点分秒,//并且位于山区标准时间(MST)时区$today=date("Fj,Y,g:ia");//March,,5:pm$today=date("m.d.y");//..$today=date("j,n,Y");//,3,$today=date("Ymd");//$today=date('h-i-s,j-m-y,itiswDay');//--,--,Satpm$today=date('itisthejSday.');//itisthethday.$today=date("DMjG:i:sTY");//SatMar::MST$today=date('H:m:smismonth');//::mismonth$today=date("H:i:s");//::?>

如果需要将日期时间格式化为其他语言,你应该使用 setlocale() 和 strftime() 函数 来替代 date() 函数。

注释

Note:

使用 strtotime() 函数将一个字符串表达的日期时间转换为时间戳。 另外,一些数据库产品也提供了将日期时间格式转换为时间戳的函数。 (例如 MySQL 中的 »UNIX_TIMESTAMP 函数)。

Tip

从 PHP 5.1 版本开始,请求的开始时间可以从变量 $_SERVER['REQUEST_TIME'] 中获取。

参见

gmdate() - 格式化一个 GMT/UTC 日期/时间 idate() - 将本地时间日期格式化为整数 getdate() - 取得日期/时间信息 getlastmod() - 获取页面最后修改的时间 mktime() - 取得一个日期的 Unix 时间戳 strftime() - 根据区域设置格式化本地时间/日期 time() - 返回当前的 Unix 时间戳 strtotime() - 将任何英文文本的日期时间描述解析为 Unix 时间戳 预定义的日期时间常量

PHP:idate()的用法_Date Time函数 idate(PHP5)idate将本地时间日期格式化为整数说明intidate(string$format[,int$timestamp])根据给定的格式字符对timestamp格式化并返回数字结果。timestamp为可选项,默

PHP:gmstrftime()的用法_Date Time函数 gmstrftime(PHP4,PHP5)gmstrftime根据区域设置格式化GMT/UTC时间/日期说明stringgmstrftime(string$format[,int$timestamp])和strftime()的行为相同,只除了返回时间是格林威治

PHP:gmmktime()的用法_Date Time函数 gmmktime(PHP4,PHP5)gmmktime取得GMT日期的UNIX时间戳说明intgmmktime([int$hour[,int$minute[,int$second[,int$month[,int$day[,int$year[,int$is_dst]]]]]]])和mktime()完全一样,只除了返回

标签: php date_diff

本文链接地址:https://www.jiuchutong.com/biancheng/287363.html 转载请保留说明!

上一篇:PHP:localtime()的用法_Date Time函数(php set_time_limit)

下一篇:PHP:idate()的用法_Date Time函数(php中td)

  • 装卸费属于什么费用
  • 配建保障房税收规定
  • 河北金税盘
  • 代开运输发票会不会造成重复征税
  • 内账收入按实际收到确认吗
  • ibps对公提回贷记分录
  • 国有股权无偿划转协议
  • 开办期间的财务会计制度
  • 自产自销发票可以抵扣增值税发票吗
  • 做账时计提费用不含税怎么取整
  • 生产车间用电产品有哪些
  • 有限责任公司(自然人投资或控股)
  • 顺流交易为什么不管是否出售
  • 现金日记账的登记依据有
  • 建筑业的税金计税依据
  • 购买车间用的材料怎么做分录
  • 没有运输经营范围能不能开运输发票
  • 递延收益现金流量附表项目
  • 出售设备折旧
  • 资产评估入账的评估报告
  • 未达起征点销售额怎么填申报表
  • 没票的购进能入成本吗
  • 暂估冲红的分录怎么写
  • windows10如何开机启动软件
  • 利润表营业成本是负数是什么原因
  • 软件测试费计入什么科目
  • 关于工程材料的图书有哪些
  • php字符串操作函数
  • 境外人员定义
  • wordpress app怎么用
  • 无线路由器怎么连接
  • 进程process.acore已停止怎么办
  • uni-app开发教程
  • 未交土地出让金的处罚
  • vue前端后端
  • 大数据可视化前端界面模板
  • 深度学习中的注意力机制模型及代码实现(SE Attention、CBAM Attention)
  • 已知税额和不含税额求税率
  • 收到销售方的负债怎么办
  • sync命令是什么意思
  • js不同类型的工厂函数
  • 装饰工程公司施工一般包括哪些内容?
  • 专利年费缴纳详细流程
  • 个人电子发票怎么查询
  • 冲以前年度成本分录
  • 增值税在纳税申报表中怎么得出
  • 换货公司是否可信?
  • PHPCMS 是 ThinkPHP 开发的吗?
  • sql 行列转换
  • 账实不符的后果和对策
  • 日常费用明细表格式
  • 待处理流动资产损失属于什么科目
  • 固定资产中的动产和不动产
  • 销项税进项税月末怎么处理
  • 小规模纳税人的增值税计入成本吗
  • 如何在个人所得税app上修改扣缴义务人
  • 永利股权投资基金怎么样
  • 可供出售金融资产包括哪些内容
  • 服务业建账科目设置
  • vmware虚拟机关机快捷键
  • centos7 cp
  • redhat6.9安装图解
  • linux的系统日志
  • WIN7系统如何恢复出厂系统
  • linux a
  • linux必知必会
  • cocos2dx在暂停某些元素后导致crash问题
  • glht函数
  • 清除电脑开机痕迹
  • vue vue cli
  • unity减少drawcall
  • jquery使用教程
  • jquery原理解析
  • 基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
  • 悬浮工具栏
  • 税控盘怎么查看开票截止日期
  • 购买的环保设备未使用检察建议
  • 个体经营所得申报密码怎样设置
  • 国税电子版
  • 电子税务局如何解绑办税人员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设