草庐IT

dateTime

全部标签

php - 根据 future 日期自动生成年份

我有一个格式为March8-10的日期字符串,其中没有提供年份,但根据日历年的当前日期,这将是下一年3月的日期。当与上述类似的日期已超过12月31日时,提供准确年份的最佳方法是什么?使用$sdate>$now进行类似下面的思考,但是这会将比现在大的任何日期增加+1年,并且不会将12月31日视为当年的结束。$dates=trim('March8-10');$now=date("Y-m-d",strtotime("now"));if(strpos($dates,'-')!==false){$sdate=trim(substr($dates,0,strpos($dates,'-')));if

php - 未捕获的异常 'Exception' 消息为“DateTime::__construct():

我在输出在我的PHP文件中创建的日期时遇到问题。我一直在关注如何制作一个真正的Basic-CMS平台的教程,以帮助我了解databases和PHP的一些基础知识,一切都已经完成一切顺利,直到我尝试输出页面的创建日期。这是我得到的错误Fatalerror:Uncaughtexception'Exception'withmessage'DateTime::__construct():Itisnotsafetorelyonthesystem'stimezonesettings.Youare*required*tousethedate.timezonesettingorthedate_defa

php - 如何在 PHP 中获取特定时间的下一个日期

我想在PHP中获取具有特定日期和时间的日期,就像我想要第二天上午9点30分的日期,即“2011-06-0209:30:00”。我使用的代码get来做到这一点,上面的代码工作正常但在31天失败,在31日返回“1970-01-0105:30:00”。有没有其他方法可以做到这一点。 最佳答案 按固定数字移动日期时,最好使用mktime(),因为它可以很好地处理无效日期(例如,它知道1月32日实际上是2月1日)$trigger_date_time=date("Y-m-dH:i:s",mktime(9,30,0,date('n'),date(

PHP date() 比 UNIX Epoch 少了一个小时

您好,我在使用phpdate()函数时遇到了一些奇怪的行为。我正在尝试像这样一次将日期增加一周。代码:';echodate('d/m/YH:i:s',0);echo'';echodate('d/m/YH:i:s',604800);?>这会导致以下输出。输出:60480001/01/197001:00:0008/01/197001:00:00如您所料,日期增加了7天到秒。但是在我达到一定秒数后,日期函数似乎将日期减少了一个小时。代码:';echodate('d/m/YH:i:s',1350864000);echo'';echodate('d/m/YH:i:s',1351468800);?

php - 如何使用具有正确时区的 php 代码显示时间

我需要在我所在城市伊朗/德黑兰的网站上显示当前时间我正在使用这段代码:但它没有显示正确的时间。我的国家时区:伊朗/德黑兰现在我的城市时间是:17:45但在网站上显示:23:15我不知道我的服务器在哪个时区,我无法更改,请帮助我。 最佳答案 尝试像这样更改代码中的时区:date_default_timezone_set('you/timezone'); 关于php-如何使用具有正确时区的php代码显示时间,我们在StackOverflow上找到一个类似的问题:

php - 显示特定时间之前的天/小时

我需要计算到某个日期/时间的剩余时间(天/小时)。但是,我没有使用静态日期。假设我在每个星期日的17:00有一个事件。我需要显示到下一个事件的剩余时间,即即将到来的星期日17:00。我在这个answer中找到了以下代码.它适用于静态日期/时间,但显然不是我要找的。$now=newDateTime();$future_date=newDateTime('2011-05-1112:00:00');$interval=$future_date->diff($now);echo$interval->format("%ddays,%hhours,%iminutes,%sseconds");感谢您

PHP- 将字符串转换为日期时间格式

我有一个字符串-15/09/201512:00-[Day/Month/Year]格式,我想把它转换成Year-Month-Day[mysqldatetimeformat].我尝试使用以下内容:$myDateTime=$myDateTime->createFromFormat('d/m/YH:i','15/09/201512:00');$newDateString=$myDateTime->format('Y-m-dH:i');但它会引发内部服务器错误。 最佳答案 使用DateTime类调用函数createFromFormat静态函数

php - 如何使用 PHP_intl 显示月份名称?

我一直在获取数字而不是月份名称。我需要获取月份名称,例如July。$formatter=new\IntlDateFormatter("fa_IR@calendar=persian",\IntlDateFormatter::FULL,\IntlDateFormatter::FULL,'Asia/Tehran',\IntlDateFormatter::TRADITIONAL);$time=new\DateTime();$formatter->setPattern('yyyymmdd');$formatter->format($time) 最佳答案

Php 计算从 PM 到 AM 经过的小时数

时间令人困惑...如何在php中计算从下午到上午耗时?例如22:00:00(晚上10点)到02:00:00(凌晨2点)应该是04小时。相反,我的代码返回-08小时functionhours_elapsed(){$timestart=strtotime("22:00:00");$timestop=strtotime("02:00:00");$time_diff=$timestop-$timestart;//timedifferencereturngmdate("h",$total_hours);}很明显,代码以24小时格式计算,因此它当然会返回-08但如何在没有24小时限制的情况下获得耗

php - 在 php 中更改检索日期的时区

我正在从数据库中检索格式为2013-09-1508:45:00的日期,该日期设置为UTC,我需要将其更改为另一个动态时区(基于用户)到此为止$datetime=$row->field_data_field_performance_times_field_performance_times_v;$eventDate=DateTime::createFromFormat('Y-m-dH:i:s',$datetime,newDateTimeZone($user->timezone));$performance_time=date_format($eventDate,'l,jF,Y,H:i')