直接相减是不正确的,你需要这样来做:得到目前的日期和时间

在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为UNIX 时间戳(Unix Epoch)。

如果我们有这样一段的代码:

echotime();

?>

将返回值958905820,而此时的时间为2000年5月21日12时43分。

你也许会说这相当不错。当这对我毫无帮助,或者只有一点帮助。在PHP中,对日期处理的函数都必须用到由time()返回的时间戳值。同时,由于PHP在Unix和Windows系统中均使用同样的时间戳值,这就允许你不需要修改代码即可在不同的系统间移植。另外的一个好处是time()函数返回的是一个整数,你可以将其作为整数字段或文本字段存入数据库,而不必使用特别的日期/时间字段。

你已经基本了解了Unix的时间戳值,现在让我们来展示它的实际用途。改变日期显示的方式-日期和时间的显示形式

PHP提供两个办法来将Unix的时间戳值转换成为有用的数据。第一个是date()函数。这个函数有两个参数-第一个字符串用于设定你所希望返回的格式,第二个为Unix的时间戳值。

格式化字符串通过一些简单的特殊格式化字符来显示你所希望看到的格式的日期和时间。假设你希望日期以这样的格式显示“18h01 Sunday 21 May”。

我们需要对字符串中的每一部分使用一个特殊格式化字符,你可以从PHP手册中日期和时间函数库中找到。这样的特殊格式化字符数量不少,他们所表示的类似于星期几、月的英文名、用2位或4位数表示的年份,是否是上午(AM)或下午(PM)以及其他。对于这个例子我们需要的特殊字符为:

'H’ -24 小时制的小时

'i’- 分钟

'l’- 星期几的英文全名

'd’- 本月的第几日

'F’- 月份的英文全名

因此我们的格式化字符串为”Hhi l d F”, PHP代码为:

echodate("Hhi l d F",time());

?>

当我们执行这段代码,我们发现我们所得到的结果为:180609 Sunday 21 May

这样的结果看起来有些奇怪。让我们再查一下PHP手册,原来’h’所代表的是12 小时制的小时数。这再次证明了一句真理:“计算机只做你所告诉它该做的,而不是你想要它做的”。

(责任编辑:admin)

PHP中的日期相减函数,在php中有没有日期相减的函数相关推荐

  1. oracle中的日期加减,ORACLE 日期加减函数

    ADD_MONTHS:加月 SELECT   SYSDATE,ADD_MONTH(SYSDATE,1)   FROM   DUAL; SYSDATE           ADD_MONTHS(SYSD ...

  2. Excel 日期相减 DATEDIF 函数用法实例

    Excel 日期相减 DATEDIF 函数用法实例 如图所示 在C1列输入 =DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1 ...

  3. 【Python小工具函数】各种日期格式的转换、在某个日期上减去n天、判断List中是否含有数字

    各种日期格式的转换 def YYYY_mm_dd_HH_MM_SS_to_datetime(datetime_str):""":param datetime_str: 2 ...

  4. html中选择日期怎么实现,JavaScript+HTML5实现的日期比较功能示例

    本文实例讲述了JavaScript+HTML5实现的日期比较功能.分享给大家供大家参考,具体如下: 这里要在前面的文章<JavaScript实现设置默认日期范围为最近40天的方法>基础之上 ...

  5. SQL Server中的报表–如何使用数据透视表和日期计算来获取有价值的报表

    介绍 (Introduction) A few months back I had been working on an interesting proof of concept for a huma ...

  6. pandas 中上下两行相减(隔行相减) -- shift函数的使用

    pandas 中上下两行相减(隔行相减) -- shift函数的使用 最近使用pandas处理数据,需求是想相邻两行上下相减,查API发现shift函数,很灵活,.你也可以隔任意行相减. p['xx_ ...

  7. ORACLE 日期加减函数

    ADD_MONTHS:加月     SELECT   SYSDATE,ADD_MONTH(SYSDATE,1)   FROM   DUAL;     SYSDATE           ADD_MON ...

  8. 单元格等于计算机日期,《excel表格怎样自动填写日期》 Excel单元格中自动获取当前日期与时间...

    在excel里如何在单元格内用快捷键使之显示当前日期或时间 Ctrl : 当前日期Ctrl Shift : 当前时间 EXCEL表格中只显示日期不要显示时间 右击"单元格格式"设置 ...

  9. oracle中如何格式化输出,【学习笔记】数据库日期时间格式化输出案例

    天萃荷净 分享一篇关于开发DBA在工作中常用到的日期时间格式化输出方法案例,含:mysql.sql server.oracle 3种数据库日期时间格式化输出 1.mysql数据库时间格式化输出 DAT ...

  10. el-date-picker中自定义快捷选项picker-options,动态设置禁用日期

    1.需求 在table表格中,有后端传回的List,每一条list数据中都有一个发生日期occur_time,点击报告延期出现历史记录对话框,点击申请延期后除开一个填写信息的对话框.用户可以选择的计划 ...

最新文章

  1. html hr线的样式
  2. java camel from uri_java – 如何将Camel属性加载到Bean中?
  3. awk 系列Part5:如何使用 awk 复合表达式
  4. 白内障预防+手术中人工晶状体的选择
  5. python自动爬取更新电影网站_python爬取电影网站信息
  6. Python webdriver调用Chrome报错
  7. 云图说 | 华为云医疗智能体,智联大健康,AI药物研发
  8. chinaunix-索引资料
  9. 中南民族大学计算机科学学院转专业,【通知】2018-2019学年学生转专业及专业分流工作...
  10. 看懂理解 keyboard中 , navigation的设置: 切换工作区和移动窗口到不同的工作区.
  11. 计算机学院李成伟,【迎新专题二】校长李成伟带队视察迎新工作
  12. apms阅卷系统服务器,apms全通纸笔王网上阅卷系统操作流程
  13. 高版本linux安装gamit,Ubuntu14下Gamit安装(示例代码)
  14. java练手小项目雷霆战机
  15. 针对iPhone X和iPhone XS这些傻叉手机安全距离的设定
  16. 计算机的USB是什么,usb2.0和3.0的区别,教您电脑usb2.0和3.0的有什么区别
  17. 2022.07.19 MySQL唯一索引
  18. js和jQury实现Aajx
  19. Linux编辑器-gcc/g++使用
  20. 火车头不能用mysql_火车头采集器发布失败常见问题汇总

热门文章

  1. 第六天、用户、组、权限、grep
  2. dev、test和prod是什么意思?
  3. 黑盒测试和白盒测试的区别
  4. 数据挖掘中分类和聚类的区别
  5. tensorflow(gpu) win10安装 1060显卡驱动
  6. JAVA短信验证码接口API
  7. 企业服务总线ESB是什么
  8. php与jpython-在python中复数怎么表示
  9. 信息系统项目管理师 - 必考记忆口诀
  10. 优雅地解决Visio图片插入word中虚线变实线的问题