当前位置: 首页 > 面试题库 >

DateTime类与本机PHP日期函数

洪高阳
2023-03-14
问题内容

DateTime类肯定有一些方便的方法,似乎整体优于像本地的PHP日期函数strtotimemktime以及strftime(及以上)。但是,有什么缺点或原因我不应该使用它吗?

我能想到的唯一原因是,创建一个类的整个实例可能比仅使用一个函数要昂贵得多。

  • 你同意吗?
  • 将DateTime对象用于简单的东西完全有意义吗?
  • 还有其他缺点吗?

一直在这两个选项之间切换似乎有点令人困惑,所以我想弄清楚我应该做的事情。

我决定的两个例子是:

  • 将日期转换为本地化值
  • 计算两个日期之间的时间

问题答案:

如果您担心创建一个类实例非常昂贵并且会影响性​​能,那么恐怕您会选择错误的树。人们永远不应该考虑在合理的情况下是否使用经过验证的OO方法。如果使用DateTime类来执行某些日期计算有意义,则使用它。除非您进行疯狂的操作(例如创建100万个DateTime对象),否则在您的应用程序感觉不到这一点并不昂贵。

DateTime之所以出色,是因为它在创建对象时指定了时区,从而减轻了夏令时的烦恼。获取日期之间的差异或获取不同对象之间的间隔也很容易。它基本上减少了烦恼和所需的编码(但是我承认有时候这是错误的,希望可以在5.4版本的PHP中得到解决)。

底线-我会一直使用它。



 类似资料:
  • import { Datetime } from 'feui'; components: { [Datetime.name]: Datetime }, methods: { change (value) { console.log('change', value) }, } 代码演示 基础用法 <fe-group title="默认格式: YYYY-MM-D

  • 本文向大家介绍PHP与Java对比学习日期时间函数,包括了PHP与Java对比学习日期时间函数的使用技巧和注意事项,需要的朋友参考一下 废话少说先来看PHP中 date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49 使用函数date(),输出当前是月份中的第几天,参数:String类型 d 例如:echo date("d"); 输出 13 使用函数date(),

  • 我正在寻找将PHP日期格式(即Y-m-d H:I:s)转换为javascript日期格式(分别为YYYY-mm-dd HH:mm:ss)的简单方法。 我不想转换日期(这个问题已经有答案),我正在寻找工具/函数来转换格式代码(我还不知道,因为它是由应用程序中的用户定义的)。 用户可以用PHP date()定义的不同方式来定义它,即“Y/m/d H:i”或“Y-d-m H-i”,在javascript

  • 问题内容: 每个人。我收到此错误: 对于这段代码 关于为什么发生这种情况的任何建议,我都会吸用结构化语言,以便您知道:) 问题答案: 使用。

  • 问题内容: 我有一个带有日期时间字段的模型,我想显示当天的访问最多的条目。 我以为我可以尝试使用类似dt_published__date的方法从datetime字段中提取日期,但是显然它没有用。 我怎样才能做到这一点? 问题答案: AFAIK Django尚不支持该语法。为此有一张票。 如果您的数据库具有提取日期部分的功能,则可以执行以下操作:

  • 本文向大家介绍MySQL日期函数与日期转换格式化函数大全,包括了MySQL日期函数与日期转换格式化函数大全的使用技巧和注意事项,需要的朋友参考一下 Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1、DAYOFWEEK(date) 2、WEEKDAY(date)   3、DAYOFMONTH(date) 4、DAYOFYEAR(da