草庐IT

sonata_type_datetime_picker

全部标签

Php DateTime 实例使用时间戳返回错误结果

我一直使用phpDateTime,我刚刚在一个对所有内容都使用date()的旧应用程序上做了一些工作。我注意到我的DateTime时间与date()时间不匹配。这让我相当担心。我最终在本地进行了一些测试,发现在使用unix时间戳(格式为“@1365389490”)进行实例化时,DateTime在我的本地机器上给出了错误的结果。他们晚了12小时(或更多,具体取决于夏令时)。请注意,我已经在我的MAMPPro安装中使用php5.2.17、5.3.14和5.4.4测试了这些(是的,我在每次尝试之前都重新启动了apache)。我还在php5.3.6的开发服务器上进行了测试。它们都输出了错误的值

php - 从 future 日期中减去 DATETIME - PHP

我的数据库中有一个日期时间,每当用户列出要拍卖的元素时都会存储该日期时间。我正在尝试制作某种计时器,向用户显示拍卖将持续多长时间。我假设我应该从某个future日期中减去日期时间并回显结果。如果有更好的方法来做到这一点——我相信有——请告诉我。这是我一直尝试使用的代码。目前,结果是一个永远不会改变的长数字。$expireDay=strtotime('2015-07-2020:12:50');$theDay=strtotime($row['dateadded']);$timeToEnd=$expireDay-$theDay;echo"$timeToEnd";

php - 实例化 DateTime PhP 对象后无法立即应用函数

我尝试使用DateTime::提取字符串日期的年份.我不明白为什么DateTime的以下实例化会引发错误:$myDate="2015-09-10";$year_myDate=newDateTime($myDate)->format("Y");知道这个确实有效:$myDate="2015-09-10";$dateTime_myDate=newDateTime($myDate);$year_myDate=$dateTime_myDate->format("Y");对象不会返回它自己的一个实例吗?那么为什么我们不能在实例化后立即使用此类的方法呢? 最佳答案

php - DateTime 在 DST 冬季更改期间更改时间戳

今天在PHPDateTime::setTimestamp()行为中遇到了有趣的特性(?)。在冬季DST更改期间,当1小时重复两次时,PHP将时间戳转换为始终是第二个小时。考虑以下示例:setTimestamp(1540686600);echo$date->getTimestamp()."\n";//1540686600echo$date->format('c')."\n";//2018-10-28T00:30:00+00:00$date->setTimezone(new\DateTimeZone("Europe/London"));echo$date->getTimestamp()."

php - 检查两个 php DateTime 对象之间的时间差

我正在检查从数据库返回的两个时间戳之间的差异。这是我为此使用的代码:$startDate=new\DateTime($last14[$item]->started);$endDate=new\DateTime($last14[$item]->finished);$interval=$startDate->diff($endDate);这将返回DateInterval对象,它是正确的。现在的问题是我需要计算所有超过13小时的差异。死13小时还可以,但需要计算13小时1分钟。我创建了一个凌乱的嵌套ifblock:if($interval->h>12){if($interval->i>0){

php - Symfony/Doctrine : getJoinTableName() must be of the type array, 给定为空

我有这2个类,它们之间有ManyToMany关联:Nursery.phpnamespaceVS\CrmBundle\Entity;useDoctrine\Common\Collections\ArrayCollection;useDoctrine\ORM\MappingasORM;/***Nursery**@ORM\Table(name="Nursery")*@ORM\Entity(repositoryClass="VS\CrmBundle\Repository\NurseryRepository")*/classNursery{/***@varint**@ORM\Column(nam

PHP Datetime 构造函数现在返回奇怪的值

我发现PHP\Datetime类会为一些奇怪的输入返回“现在”值。我已经在DateTimeconstructorinphp看到过类似的问题--这解释了诸如字母表中的单个字母(它们是军事时区)之类的输入。但是我发现了一些新的奇怪的东西,我希望它们会导致错误,而不是返回值。比如……new\Datetime('.')new\Datetime(',')谁能解释为什么这些不会导致错误,谁能告诉我我应该期望哪些其他奇数值返回有效日期?这是PHP中的错误吗?(是的,我已经注意到0以及您在timezone_abbreviations_list()中找到的基本上所有内容)更新:我想与大家分享我的“将各种

php - Sonata admin - “order by” 不适用于实体

我无法在sonata管理列表中进行实体排序,这是我的实体:classUserextendsBaseUser{/***@ORM\ManyToOne(targetEntity="Region",inversedBy="users")*/protected$preferredRegion;}这是configureListFields定义:protectedfunctionconfigureListFields(ListMapper$listMapper){$listMapper->add('preferredRegion',NULL,array('label'=>'PreferredRegi

php - Sonata 批量操作和 Hooks 原则

我用Sonata(Symfony2Bundlehttp://sonata-project.org/about)创建了一个管理面板,并且在preRemoveHook(Doctrine)中添加了一个事件。简而言之,当我删除记录时,运行curl到其他服务。一切正常。但是Sonata也有“批处理操作”,我可以在其中选择多行并选择“删除所有选定的”。但是,如果我选择“删除所有选定的”,curl不会启动。preRemove钩子(Hook)(Doctrine)它没有被调用。有人可以帮助我吗?!谢谢 最佳答案 看来,批量删除操作确实避免了调用pre

php - 我可以使用 <input type ="button"/> 提交表单值吗?

我正在研究一个搜索引擎,我遇到了一个非常严重的问题GET和POST方法。我正在使用以避免每次按下按钮时页面都刷新。按下按钮后,我会显示一个结果(google_map、monumet图片、规范)。现在的问题是我想通过按此按钮提交并显示表单值+结果(google_map、monumet图片、规范)。这是一个问题,因为不提交表单值,我真的被卡住了。 最佳答案 当然,这是一个适合您的示例:index.phpWorkingExample$(document).ready(function(){$('#search-button').click