位置: 编程技术 - 正文

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)

  • 产权式酒店规定
  • 金税三期反映出来的是前几年的问题
  • 外地预缴所得税几个点
  • 坏账准备的账务处理4步
  • 有形净资产负债率怎么计算
  • 未支付的货款属于什么会计科目
  • 归集研发费用时怎么计算
  • 公司转买旧车怎么过户
  • 公司属于亏损状态,但是法人个人收入算公司账吗
  • 应收帐款从工资里扣税吗
  • 制造费用可以抵进项税吗
  • 印花税一个月一报吗
  • 公司办公室收到上级主管部门的一份
  • 如何查询已开出的增值税发票是否被认证
  • 普通发票查不到信息怎么办
  • 预付账款讲解
  • 成品送检单表格
  • 未确认融资费用的期初余额
  • 退税技术有什么影响
  • 非营利组织怎么申请
  • 当月凭证做完怎么结转?
  • 食堂买菜怎么算
  • 母公司对子公司减资
  • 计提工资时怎么做账
  • 公司账户转账到出纳个人账户
  • regsrv.exe - regsrv是什么进程 有什么用
  • 应付账款会计分离
  • 公司员工社保由总公司代缴证明
  • 债券利息调整怎样计算
  • php 加密
  • php curl命令详解
  • 图像识别算法
  • 云服务器远程端口
  • vue事件bus
  • emacs scheme
  • 土地使用权的使用方式
  • js方案
  • c语言中sizeof是啥意思
  • 安装使用漏电保护器是属于哪种安全措施
  • php出现乱码
  • 允许从销项税额中扣除的有
  • 疫情期间提涨薪合适吗
  • 新准则对企业的影响
  • 长期应付款的会计编号
  • 公司注销未认证怎么处理
  • 会计处理的相关知识点
  • 离职员工未休完的年假如何支付
  • 税金及附加没有设置二级科目,有啥影响吗
  • 房地产 监控
  • 存货期末报表列示
  • Linux/Mac MySQL忘记密码怎么办
  • windows任务管理器命令
  • office2003破解
  • 用虚拟光驱安装系统教程
  • 苹果macbook air上怎么装红色警戒
  • issch.exe
  • windows的fn键
  • centos7ssh登录
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • pphelper是什么文件
  • win10安装完后有多大
  • win7打不开任务栏
  • Linux安装anaconda
  • OpenGl的glMatrixMode()函数理解
  • java的理解
  • 有道词典encountered an improper argument
  • html用法
  • unity3d脚本参考手册
  • opengl shader实例
  • linux 批量修改
  • angular jsx
  • linux shell 数组长度
  • noodoe如何使用
  • bootstrap快速入门
  • javascript脚本大全
  • 豪车消费税的征税范围
  • 为什么阿里会放弃dubbo?
  • 江苏省国税局局长是谁
  • 营业执照增加项目怎么办理
  • 消费税记不记入成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设