繁体   English   中英

与php 4的date_create()等效的函数

[英]Equivalent function with date_create() for php 4

我别无选择,只能在我的办公室中选择PHP4.4.4。 当我在笔记本电脑上的PHP5中使用date_create()创建函数时,可以正常工作,但在办公室计算机中,则会出现如下错误:
致命错误:调用未定义函数:date_create()
date_diff()也一样。

我了解这是由于版本不兼容问题所致。 有人可以建议在PHP4中使用这两者的其他等效功能吗? 谢谢。

您可以使用strtotime( http://php.net/manual/en/function.strtotime.php )将事物转换为unix时间戳,并以此方式进行日期计算吗?

您可以使用标准的date()函数。 它可以在PHP4上运行,并且不依赖于DateTime类。 http://us1.php.net/manual/zh/function.date.php

要进行日期数学运算,可以将mktime()与date()结合使用。 http://us1.php.net/manual/zh/function.mktime.php

您可以尝试将日期转换为时间戳并进行数学计算,但是可能需要注意夏令时和时区:

$time1 = strtotime("2014-12-23");
$time2 = strtotime("2015-12-23");
$diff = $time2 - $time1;
$diff_in_days = $diff / (60 * 60 * 24);

您可以使用date()函数来实现此功能。它在php 4上有效。它格式化本地时间/日期。

文档中的样本

<?php
date_default_timezone_set('UTC');
echo date("l");
echo date('l jS \of F Y h:i:s A');
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
echo date(DATE_RFC2822);

echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM