草庐IT

Datetime

全部标签

php - 日期时间转换 : "The timezone could not be found in the database"

我正在尝试转换从API接收到的DateTime。这是他们生成日期时间字符串的方式:publicstaticfunctionformatDate($date){$format="Y-m-d\TH:i:sP";if($dateinstanceofDateTime){$d=$date->format($format);}elseif(is_numeric($date)){$d=date($format,$date);}else{$d=(String)"$date";}return$d;}这给了我"2013-06-14T04:00:36.000-03:00"这就是我将其转换回来的方法:try{

php - 如何在 magento 中将我的时间戳转换为 UTC 时间戳

我找到了很多关于这个的文章,但没有一个给出适当的解决方案我当前的系统时区是='asia/Kolkata'我当前的magento时区是'asia/shanghai'这给了我正确的UTC时间,系统时间是'2013-06-2615:34:00'$timezone=date_default_timezone_get();date_default_timezone_set($timezone);$now=Mage::getModel('core/date')->timestamp(time());$current_date=date('Y-m-dH:i:s');所以这里$current_date

php - 使用 Yii 自动存储日期时间

我开始使用Yii学习php,我有一个很大的问题,也许你可以帮助我。我正在使用表单来创建用户。我想将我在表单中引入的用户数据存储到数据库(MySQL)中,但我还必须将日期和时间存储在数据库的日期时间字段中。我看到了一些像CJUIDATEPICKER这样的扩展来选择日期,但我不知道有任何扩展来选择日期时间。我认为更好的方法是在创建新用户时自动存储日期时间。现在我在表单中有一个文本框,我必须在其中引入格式为yyyy-mmmm-ddddhh:mm:ss的日期时间,但我认为它没有用。拜托,有人可以帮助我并向我解释当我在数据库中创建寄存器时如何存储日期时间吗?非常感谢。编辑:现在我使用“$mode

PHP 如果一个小时在另外两个小时之间

我需要算出当前时间是否介于其他两个时间之间。例如,要检查时间是否在07:00和10:00之间,我可以使用:$currentTime=newDateTime('09:00');$startTime=newDateTime('07:00');$endTime=newDateTime('10:00');if($currentTime->format('H:i')>=$startTime->format('H:i')&&$currentTime->format('H:i')format('H:i')){//Dosomething}我遇到的问题是如果时间是01:00会发生什么,我想检查它是否在2

PHP DateTime::Diff "steals"一天

我想计算两天之间的日期差异。问题是当我计算天数时,计算中缺少一天(当天)。假设date1是20-12-2014,date2是21-12-2014。DateTime::Diff使用这两个日期的结果是0(我想是1,而不是零)我是不是漏掉了什么不好的东西,或者DateTime::Diff像我上面解释的那样计算日期差异?这是我正在使用的代码(我想以天为单位显示日期差异):$currentDay=newDateTime();$listDay=newDateTime($results["date"]);//frommysqldatabase(outputislike21-12-2014$inter

php - 返回两个 PHP DatePeriods 之间的重叠分钟数

我刚问了这个问题,它被标记为已经回答,但这样做的人显然不明白这个问题。这篇文章被标记为对此的重复问题,HowtogettimedifferenceinminutesinPHP,但它们甚至完全不同。我正在寻找两个DatePeriods中的重叠时间量,而不是两个日期之间的差异。“DatePeriod”由两个日期组成,我正在寻找两个DatePeriod之间的重叠量。我发现另一个帖子在这里回答了我一半的问题,DetermineWhetherTwoDateRangesOverlap它工作得很好,但它没有给我两个日期范围之间的时间重叠量。它只确定它们是否重叠。我需要知道它们重叠的分钟数。所以这是我

php - 选定月份和年份的第一个星期六

如何找到给定月份和年份(由日历选择的月份和年份)的第一个星期六?我正在使用PHP。 最佳答案 使用这个函数:致谢:php.net[编辑]:另一种捷径:像这样使用strtotime():$month=1;$year=2007;echodate('d/M/Y',strtotime('FirstSaturday'.date('Fo',@mktime(0,0,0,$month,1,$year))));这个输出:06/Jan/2007 关于php-选定月份和年份的第一个星期六,我们在StackOv

PHP时间计算

假设我有以下2个日期,一个开始日期和一个结束日期:Year-Month-DayHours:Minutes:SecondsStartDate:2010-12-0314:04:41ExpiryDate:2010-12-0612:59:59我怎么能使用PHP减去两个日期并留下类似的东西:差异:-3天2分18秒(例如,如果到期日期超过3天)。 最佳答案 http://www.php.net/manual/en/datetime.diff.phpformat('%R%ddays');//resultwillbe+2days?>希望这就是您要找

php - 如何在PHP中将英文日期格式转换为德文日期格式

你好我有这样的日期格式(英文格式)15.July2011我想像这样把它转换成德语格式15.Juli2011如何将日期格式从一种语言格式转换为另一种语言格式?我的代码是$date='15.July2011';$newLocale=setlocale(LC_TIME,'de_DE');$date=strftime('%d.%B%Y',$date);但这不是转换,我得到的是July而不是Juli 最佳答案 你可以使用setlocale在调用date函数之前的函数:$newLocale=setlocale(LC_TIME,'de_DE','

PHP比较时间戳和实时时间的差异

我想比较两个时间戳和一个以60或10为基数的时间之间的差异。更准确地说,如果timestamp1-timestamp2长于(或不长于)x小时y秒。我正在使用DateTime和DateInterval类,但是没有这样的函数,而且我找不到一个干净的解决方案。谢谢 最佳答案 $time1=newDateTime("2011-01-2601:13:30");//stringdate$time2=newDateTime();$time2->setTimestamp(1327560334);//timestamps,itcanbestringd