在PHP中,如何在不了解托管服务提供商位置的硬编码知识的情况下获取UTC的当前时间?例如,我尝试了以下方法:time()+strtotime('January1,2000')-strtotime('January1,2000UTC')并发现它报告的时间比实际UTC时间早一小时。我在两个不同时区的两个不同托管服务提供商上进行了尝试,结果相同。是否有可靠(并且希望更清洁)的方法来准确获取UTC时间?我仅限于PHP4.4.9,所以我不能使用添加到PHP5的新时区内容。提前致谢。 最佳答案 $time=newDateTime('now',n
这个问题在这里已经有了答案:PHPstrtotime()functionwrongby1hour?(3个答案)关闭9年前。我正在使用strtotime获取1970年1月1日之后的秒数,但我不明白如果设置了时钟为什么会得到-3600到12.00AM,当时钟设置为1AM时,我得到0,那么1HOUR是怎么回事?是时区问题吗?echo'IExpect0Here'.strtotime('1stJanuary1970').'';//Thisgivesme-3600echo'IExpect3600Here'.strtotime('1stJanuary197001.00AM');//Thisgives
我有这个变量:$timestamp=strftime("%Y-%m-%d%h:%M:%S%a",time());我只是想加上三个小时并回显出来。我已经看到了可以理解单词的60*60*3方法或硬编码“+3小时”的方法。获得此结果的最佳方法是什么? 最佳答案 最好的方法是您认为更具可读性的方法。以下表达式是相同的:time()+3*60*60strtotime('+3hours') 关于PHP-Strtotime-添加时间,我们在StackOverflow上找到一个类似的问题:
我在PHP中使用MySQL数据库。我使用DATETIME字段将我的日期值存储在数据库中。我正在使用此PHP代码将输入的日期转换为适合MySQL的格式。date("Y-m-dH:i:s",strtotime($inputDate))但是,只要日期无效,它就会作为1969-12-3119:00:00放入数据库中有没有办法将其默认为0000-00-0000:00:00? 最佳答案 只需使用strtotime()的输出检测有效性,returnsfalseonfailure.类似于:$time=strtotime($inputDate);$d
假设我从数据库中提取一个字段,一个时间戳字段。如何从该时间戳字段中获取future1个月的Unix时间戳?我的大脑有点累,所以我需要重新慢跑一下。 最佳答案 $newDate=strtotime('+1month',$startDate);使用strtotime()您可以将其传递给“+1个月”以添加上下文相关的月份。 关于php-如何在给定日期的情况下获取future一个月的Unix时间戳,我们在StackOverflow上找到一个类似的问题: https:/
我的软件需要确定截止日期时间是否大于现在的24小时。这是我必须测试的代码。$date=strtotime("2013-07-13")+strtotime("05:30:00");if($date>time()+86400){echo'yes';}else{echo'no';}我当前的日期和时间是2013年7月13日凌晨2点。如您所见,距离酒店只有3小时路程。在我的数学那是10800秒。我的功能是返回yes。对我来说,这就是说$date大于现在加上86400秒,而实际上只有10800秒。这不应该返回no吗? 最佳答案 $date=st
是否有使用date()格式来解释字符串的函数?echodate('s-i-Hd:m:Y',1304591364);//34-29-1705:05:2011//Doesthisfunctionexist?echoinverse_date('s-i-Hd:m:Y','34-29-1705:05:2011');//1304591364我知道strtotime(),但在大多数情况下它让我失望,因为我没有解析英文日期格式。我正在寻找一个可以指定格式的函数。 最佳答案 按照我的意思,这个问题的真正答案是http://www.php.net/ma
似乎很多人都在为PHP中的日期/时间问题而苦恼,而且不可避免地,许多被接受的答案往往是“Usestrtotimeinthisway”。这真的是指导人们处理约会问题的最佳方式吗?我开始觉得strtotime是一种巧妙的技巧,在重要的日期/时间计算中不一定要依赖它,而且根据它采用任意字符串的性质,它看起来像是一个错误的、难以预测的行为的潜在来源。它无法区分MM/DD/YYYY和DD/MM/YYYY有点大问题,不是吗?StackOverflow通常非常擅长推广良好实践(我很少看到没有人说“使用PDO代替”的mysql_real_escape_string对话。)但是在PHP中似乎没有关于日期
$addhr=time()+(1*13*60*60);$curDateTimeMil=date("Y-m-dG:i:s",$addhr);echo$curDateTimeMil;这将回显2010-08-2716:21:31。如何获得2周后的日期?(9月10日) 最佳答案 $dateInTwoWeeks=strtotime('+2weeks');参见strtotime().更新#1:是的,这是一种懒惰的方式。但是,我确实相信,可能的负面性能影响会被对代码的可读性/理解的积极影响所抵消。如果性能成为问题,可以切换到native(基于整数
我有一个脚本每分钟在我的服务器上运行一次,基本上是一个cron作业,为我为一些friend制作的小游戏更新数据库中的一些变量。我遇到的问题是该脚本仅运行某些查询但无法更新其他查询。我已验证它正在连接,但比较无效。任何帮助将不胜感激。这是我当前无法正常通话的电话。//Queryserver$query="SELECTid,usr,dt,is_onlineFROMplayer_dataWHEREis_online=1";$result=mysqli_query($conn,$query);//Ifconnectionisgoodif($result=mysqli_query($conn,$