PHP的日期和时间助手(如Java中的Joda-Time)

时间:2009-08-25 03:06:07

标签: java php datetime date jodatime

我在Java世界中寻找像Joda-Time这样的库(开源)。有没有这样的图书馆?

Joda-Time对计算日期和时间非常有帮助。我可以添加日,周,月,年,也可以轻松转换日期和时间。

我希望有像Joda-Time for PHP这样的库。

编辑:我需要Joda-Time中可用的一些函数,例如daysBetween(计算2日期之间的天数),monthsBetween和weeksBetween ... 关于add和substract日期的一些函数可以从PHP本身获得。

6 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我知道Zend Framework:Zend_Date的一个组件。它适用于这项工作。

我不确定,但您可以在没有整个框架的情况下使用它。

Zend Date

答案 2 :(得分:0)

我对Joda不熟悉,但你看过DateTime了吗?它完成了你提到的所有事情(以及更多)。

答案 3 :(得分:0)

strtotimedate有时可以创造奇迹,特别是如果您使用日期> = 1970 (即,可以编码为UNIX时间戳)

如果您使用的是最新版本的PHP,DateTime类(在PHP 5.2中添加;但在PHP 5.3中添加了几种方法)可能也会有所帮助 - 其他Date and Time类可以也有帮助。

答案 4 :(得分:0)

您可以尝试使用此库来获取PHP日期和时间 http://nuclearscripts.com/php/scripts-and-programs/date-and-time/php-date-library.html

从那里引用

  

PHP Date Library是   专业的原生PHP功能   处理日期。它不需要   任何PHP扩展。这个库   包括最有用的功能   与约会。它包括的功能   验证日期,按给定的班次日期   天数,计算差异   在两个日期之间,计算一周   给定日期的数量等等。   它适当地处理闰年并且是   ISO兼容。专业的   程序员花了3天多的时间学习   主题,编写库,写   手册并把它放在这里。

我没有亲自测试过。

答案 5 :(得分:-1)

不需要外部库。 PHP已经具备了这方面的能力。

<?php
/** These examples work with the current time **/
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";

/** This is a made up time **/
$lessMonth = strtotime("06/19/1986 3:00PM")
$lessMonth = strtotime("-1 month", $lessMonth);

echo $lessMonth, "\n";
echo gmdate('c', $lessMonth);

/** 86 400 seconds in a day */
$daysBetween = (strtotime("now") - $lessMonth) / 86400
?>