我正在使用的服务器上没有DateTime,DateInterval等类(PHP 5.2)
我应该使用哪些功能?
答案 0 :(得分:3)
DateTime是PHP 5.2核心的一部分;但5.3添加了一些5.2中没有的方法
另一方面,DateInterval似乎是PHP 5.3独有的。
你确定DateTime根本不可用吗?你确定你使用的是PHP 5.2吗?
尝试拨打class_exists('DateTime')
和phpversion()
答案 1 :(得分:2)
如果查看DateTime和DateInterval的PHP手册页面,您可以看到方法名称正下方的特定功能需要哪个版本,例如
DateInterval :: createFromDateString
(PHP 5> = 5.3.0)
表示此方法可从PHP5.3开始提供。
正如其他答案中已经指出的那样,从5.2开始,一些DateTime(但不是DateInterval)方法已经定期可用。作为替代方案,您可以使用常规Date functions。请注意,许多以date_
和timezone_
为前缀的函数都是DateTime
和DateTimezone
中各自OOP对应项的别名,因此如果您使用它们,则无法使用它们你现在不能使用它们。
答案 2 :(得分:0)
注意:PHP 5.1.x中的实验性DateTime支持 虽然自PHP 5.2.0起默认启用了DateTime类(和相关函数),但是>可以使用以下标志在PHP 5.1.x中添加实验性支持 在配置/编译之前:CFLAGS = -DEXPERIMENTAL_DATE_SUPPORT = 1
可以在php.net上阅读 所以DateTime应该在5.2.0上提供
答案 3 :(得分:-1)
Here's a reference您可以使用的日期/时间功能。