草庐IT

Datetime

全部标签

php - 如何转换给定格式的日期

我有一个这种格式的日期:20110122000000.000我怎样才能改变它12.01.2011(2011年1月12日)然后我在php中使用它:$origDate="20110112000000.000";$newDate=date("d.m.Y",strtotime($origDate));它可以输出如下内容:01.12.2011谢谢! 最佳答案 如果您使用>=PHP5.3$date=DateTime::createFromFormat('Ymd','20110112000000.000');echo$date->format('

php - 如何创建 DateTime HTML 输出?

当我将表单元素的类型设置为Zend\Form\Element\Date时,View助手很好地为下拉日历创建了HTML。但是,当我将其更改为Zend\Form\Element\DateTime时,我不仅没有获得时间输入,而且日期输入已恢复为文本输入。获得良好绘制的DateTimeHTML表单元素的最简单方法是什么?表单元素...add(array('name'=>'dateTime','type'=>'Zend\Form\Element\DateTime',));模板...formrow($form->get('dateTime')); 最佳答案

php - Laravel 模型工厂和 Eloquent;设定日期

所以我的应用程序中有一个App\Post模型,定义如下:namespaceApp;classPostextendsModel{useSoftDeletes;protected$dates=['created_at','updated_at','published_at','deleted_at'];//etc...}我创建了一个模型工厂,这是Laravel5.1的一个不错的新功能,用于定义Post的蓝图,如下所示:$factory->define('App\Post',function($faker){return['title'=>$faker->sentence,'content'

datetime - PHP ini date.timezone?服务器或客户端位置时区?

我知道这听起来可能是个愚蠢的问题,但我没有在PHP文档的某个地方找到他们大声清楚地说明了这个问题。我有一个网络应用程序。我的网络应用程序的用户在欧洲,但运行网络应用程序的服务器在美国。我应该如何设置date.timezonephpini指令???我想服务器所在的位置,所以如果它在纽约:date.timezone="America/New_York"但是我是对的吗? 最佳答案 我认为最好设置服务器的本地时区或UTC并使用http://pl.php.net/manual/en/function.date-default-timezone

php - 添加天数不超过一个月的最后一天php

我在这个表格中有日期--20160428000000(2016年4月28日)即yyyymmdd...我需要如果某些天(例如3)被添加到这个日期-它应该添加它们但不超过月份(04)-预期输出-20160430000000-4月30日同样,20160226000000+5days应该返回20160229000000,即闰年2月。这意味着,它不应跳到另一个月份。有什么提示/想法吗? 最佳答案 另一种选择是使用DateTime类来检查它:当然首先要通过输入创建您的对象。然后,设置月份对象的结束日期。之后进行加法,检查是否超过结束日。如果是,

php - Carbon 解析日期格式

我正在尝试解析格式如下的日期:2017-09-20T10:59:10.000000001:00我正在使用Carbon,所以我尝试了:Carbon::createFromFormat('Y-m-dTH:i:s.uvP',$date)哪个输出:Thetimezonecouldnotbefoundinthedatabase\nUnexpecteddatafound.\nDatamissing我猜最后一个时区参数可能是错误的,但我找不到如何解析该日期格式:/感谢您的帮助! 最佳答案 您需要为时区添加一个标志,例如:+01:00那么这对你有用

php - 不使用 UTC 显示时区

我整个上午都在阅读有关如何执行此操作的信息,普遍的共识是:将时间戳存储在UTC中并从那里计算偏移量。但是,与大多数人一样,我正在维护一个现有的代码库,我无法更改我们存储日期的方式。至少,不在规定的时间范围内。所以我的问题是,我可以安全地做这样的事情吗?//thisismytimezone$timestamp=strtotime($timestampFromDatabase);date_default_timezone_set('America/NewYork');$tz=date_default_timezone_get();//thisistheoreticallytheirtime

PHP 日期时间函数

我有以下代码片段:$now='2011-12-0122:32:33';$datetime='2011-12-0100:07:27';$nowObj=newDateTime($now);$datetimeObj=newDateTime($datetime);$diff=$datetimeObj->diff($nowObj);//leavingthisinscrewsupthenextlinenumber_format(1134);//thisbecomesNaN当我运行此代码并保留$diff=...行时,它会与我稍后在代码中执行的其他数字和数学运算混淆。例如,我的number_forma

php datetime 与我的 windows 系统不匹配

我使用date("Y-m-dH:i:s");获取当前日期时间格式,但结果与我的Windows系统不匹配。例子:";?>显示结果的示例代码:Currentdatetime:2012-05-3001:58:21但是我的Windows系统日期时间是2012-05-3009:56:04我已经尝试使用date_default_timezone_set('Asia/Singapore')函数来获取我的区域日期时间并且它可以工作,但我希望它在我的php.ini中设置为默认值。例如:(它的工作)";?>我也尝试在php.ini中设置默认值,即date.timezone=""更改为date.timezo

datetime - 获取 PHP DatePeriod 对象的开始和结束日期?

如何获取DatePeriod对象的开始和结束日期?$today=new\DateTime(date('Y-m-d'));//2012-05-30$period=new\DatePeriod($today,new\DateInterval('P1M'),1);$stats=newUsageStatistics($period);classUsageStatistics{protected$period,$sentEmailCount,$autoSentEmailCount;publicfunction__construct(\DatePeriod$period){$this->perio