如何解决Zend中两个日期之间的时差
| 我正在使用zend Framework,我想知道2个日期之间的时差。 我知道如何使用strtotime在核心php中执行此操作。 但是,如果可能的话,我希望在Zend中使用它。 例如:这些是我的日期时间格式的日期: 2011-04-13 23:00:00 2011-04-14 15:45:00解决方法
似乎在
Zend_Date
中有一个sub()
方法:
sub($date,$part = null,$locale =
null)
减去的$part
$date
的语言环境为$locale
当前对象的日期。
我想用Zend_Date::HOUR
作为$ part应该可以解决问题,我想:
$num_month = $firstDate->sub($secondDate,Zend_Date::HOUR);
附带说明:使用strtotime()
时,使用UNIX时间戳表示日期-只能从1970年到2038年(至少在32位系统上)
最好使用DateTime
类,该类允许一个人(实际上)无限地操纵日期范围。
,当您可以使用核心PHP进行此操作时,为什么要在Zend中具有此类功能?
只需使用核心PHP。
,谢谢,我可以这样实现解决方案:
$firstDay = new Zend_Date(\'2011-04-13 23:00:00\',\'YYYY-MM-DD h:i:s\');
$lastDay = new Zend_Date(\'2011-04-14 15:45:00\',\'YYYY-MM-DD h:i:s\');
$diff = $lastDay->sub($firstDay)->toValue();
$days = ceil($diff/60/60);
最终,我可以将ceil值设为17,但无法获得确切的差值(16小时45分钟)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。