我在Java世界中寻找像Joda-Time这样的库(开源)。有没有这样的图书馆?
Joda-Time对计算日期和时间非常有帮助。我可以添加日,周,月,年,也可以轻松转换日期和时间。
我希望有像Joda-Time for PHP这样的库。
编辑:我需要Joda-Time中可用的一些函数,例如daysBetween(计算2日期之间的天数),monthsBetween和weeksBetween ... 关于add和substract日期的一些函数可以从PHP本身获得。
答案 0 :(得分:2)
答案 1 :(得分:0)
答案 2 :(得分:0)
我对Joda不熟悉,但你看过DateTime了吗?它完成了你提到的所有事情(以及更多)。
答案 3 :(得分:0)
strtotime
和date
有时可以创造奇迹,特别是如果您使用日期> = 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
?>