草庐IT

Primitives-DateTime

全部标签

php - 使用 PHP 的 DateTime 类验证有效日期

以下是我之前验证日期的方式。我也有自己的函数来转换日期格式,但是,现在我正在使用PHP的DateTime类,因此不再需要它们。我应该如何最好地使用DataTime验证有效日期?还请让我知道您是否认为我应该首先使用DataTime。谢谢附言。我使用的是面向对象的风格,而不是过程风格。staticpublicfunctionverifyDate($date){//Givenm/d/Yandreturnsdateifvalid,elseNULL.$d=explode('/',$date);return((isset($d[0])&&isset($d[1])&&isset($d[2]))?(c

PHP - 使用 DateTime 对象确定日期是否在未来

我正在尝试使用DateTime对象来确定某个日期是否在未来,但它总是返回正值:$opening_date=newDateTime($current_store['openingdate']);$current_date=newDateTime();$diff=$opening_date->diff($current_date);echo$diff->format('%R');//+if($diff->format('%R')=='+'&&$current_store['openingdate']!='0000-00-00'&&$current_store['openingdate']!

PHP - 使用 DateTime 对象确定日期是否在未来

我正在尝试使用DateTime对象来确定某个日期是否在未来,但它总是返回正值:$opening_date=newDateTime($current_store['openingdate']);$current_date=newDateTime();$diff=$opening_date->diff($current_date);echo$diff->format('%R');//+if($diff->format('%R')=='+'&&$current_store['openingdate']!='0000-00-00'&&$current_store['openingdate']!

php - 获取以天为单位的 PHP DateTime 差异,将午夜视为一天的变化

获取两个PHPDateTimes之间天数差异的最简单方法是什么,将午夜视为一天的变化(就像DATEDIFF(DAY)SQL函数所做的那样))?例如,从今天13:00到明天12:00,我应该得到1(天),即使间隔小于24小时。$date1=newDateTime("2013-08-0713:00:00");$date2=newDateTime("2013-08-0812:00:00");echo$date1->diff($date2)->days;//0 最佳答案 你可以忽略日期字符串的时间部分$date1=newDateTime(d

php - 获取以天为单位的 PHP DateTime 差异,将午夜视为一天的变化

获取两个PHPDateTimes之间天数差异的最简单方法是什么,将午夜视为一天的变化(就像DATEDIFF(DAY)SQL函数所做的那样))?例如,从今天13:00到明天12:00,我应该得到1(天),即使间隔小于24小时。$date1=newDateTime("2013-08-0713:00:00");$date2=newDateTime("2013-08-0812:00:00");echo$date1->diff($date2)->days;//0 最佳答案 你可以忽略日期字符串的时间部分$date1=newDateTime(d

PHP DateTime 类命名空间

我正在使用symfony2框架,我想使用PHP的DateTime类(PHP版本是5.3)。声明如下:namespaceSDCU\GeneralBundle\Entity;classCountry{publicfunction__construct(){$this->insertedAt=newDateTime();}}但是,在执行此构造函数时,我收到一条错误消息,指出没有“SDCU\GeneralBundle\Entity\DateTime”类。我一直在寻找DateTime的命名空间,但没有成功……有什么想法吗? 最佳答案 Date

PHP DateTime 类命名空间

我正在使用symfony2框架,我想使用PHP的DateTime类(PHP版本是5.3)。声明如下:namespaceSDCU\GeneralBundle\Entity;classCountry{publicfunction__construct(){$this->insertedAt=newDateTime();}}但是,在执行此构造函数时,我收到一条错误消息,指出没有“SDCU\GeneralBundle\Entity\DateTime”类。我一直在寻找DateTime的命名空间,但没有成功……有什么想法吗? 最佳答案 Date

php - 如何使用 DateTime 类在 PHP 中的时区之间进行转换?

我正在尝试将当前时间转换为UTC和将UTC转换为当前时区。这是我所做的:$schedule_date=newDateTime($triggerOn,newDateTimeZone('UTC'));$triggerOn=$schedule_date->format('Y-m-dH:i:s');echo$triggerOn;输出值不会改变唯一改变格式的东西。字符串$triggerOn是根据America/Los_Angeles时区生成的这是我的字符串前后的样子:BEFORE04/01/201303:08PMAFTER2013-04-0115:08:00所以这里的问题是DateTime没有转

php - 如何使用 DateTime 类在 PHP 中的时区之间进行转换?

我正在尝试将当前时间转换为UTC和将UTC转换为当前时区。这是我所做的:$schedule_date=newDateTime($triggerOn,newDateTimeZone('UTC'));$triggerOn=$schedule_date->format('Y-m-dH:i:s');echo$triggerOn;输出值不会改变唯一改变格式的东西。字符串$triggerOn是根据America/Los_Angeles时区生成的这是我的字符串前后的样子:BEFORE04/01/201303:08PMAFTER2013-04-0115:08:00所以这里的问题是DateTime没有转

PHP 检查 DateTime 实例?

在我的DateTime类中,这是检查对象是否是类实例的唯一方法吗?$cls=ReflectionClass("DateTime");if(!$cls->isInstance((object)$var)){//isnotaninstance}我觉得有点重 最佳答案 你可以试试instanceof­Docs...if($varinstanceofDateTime){//true}另见is_a­Docs:if(is_a($var,'DateTime')){//true} 关于PHP检查Date