草庐IT

Strtotime

全部标签

php - 使用 strtotime 的时差

这应该不难,但我仍然不明白发生了什么。什么是增加额外的一小时?所以也许我需要添加一个日期?一些额外的信息我正在使用Xampp中经过测试的Laravel。在Laravel/config/app.php'timezone'=>'Europe/Amsterdam',在Xamppdate_default_timezone_set('Europe/Amsterdam');仍然没有区别。此计算是在我无法访问DateTime类的Blade模板中完成的。我找到了一种使用DateTime类的方法。另一个解决方案是将时区更改为UTC,但我所有其他时间戳都是错误的。 最佳答案

PHP strtotime( YYYY-mm last day) 月休错误

我正在PHP5.2.12中尝试以下命令:print(date('Y-m-d',strtotime('2009-12lastday')));关于php.netmanual:date('m/d/y',strtotime('2009-03lastday'));#03/31/09它应该显示2009年3月的最后一天(2009-03-31)!我的返回上个月的最后一天?为什么?:2009-11-30 最佳答案 您发布的代码按照您描述的方式失败;似乎PHP手册页中的描述(如SilentGhost所述,只是用户评论)是未经验证的代码。如果你需要给定月

php - 创建 PHP future 日期的更好方法

是否有更快速的创建日期的方法,例如:echodate('Y-m-d',mktime(0,0,0,date("m"),date("d")+3,date("Y")));谢谢,如果你能帮忙。 最佳答案 strtotime()怎么样?:date('Y-m-d',strtotime('+3days')); 关于php-创建PHPfuture日期的更好方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

php - 今天的时间

你好,我想找出今天和另一个日期的区别,在这里将今天的日期转换成unix时间格式';echo'2ndone'.strtotime(date("m.d.Y")).'';?>第一个echo产生了一些值(value),但第二个没有。它有什么错误...请帮忙.. 最佳答案 strtotime根据dateformat做出假设你给它。例如date("Y-m-d",strtotime(date("d.m.Y")))//=>"2010-09-27"date("Y-m-d",strtotime(date("m.d.Y")))//=>"1969-12-3

php - strtotime PHP,显示日期/时间

我有一个带有“时间”属性的XML文件。我将此XML调用到我的PHP中并为其指定变量$game_time。该属性的示例值为“10:30PM”...由于它来自XML,因此它会将“10:30PM”读取为字符串。现在我的问题是,如何将这个字符串转换为实际的时间戳?我想我需要以某种方式使用strtotime,但语法不正确...我希望将此XML时间转换为时间戳,因为我最终会将此时间与服务器时间进行比较并输出条件输出...谢谢,约翰 最佳答案 你可以使用:date_default_timezone_set('America/Los_Angeles

php - 日期函数的奇怪行为

我今天在StackOverflow上遇到了这个问题,但没有得到答案。我的问题是echodate('Y-m-d',strtotime('2012-september-09'));//output-2012-09-01echodate('Y-m-d',strtotime('09-september-2012'));//output-2012-09-09Codepad我很困惑为什么第一种格式不能产生正确的答案。有什么帮助吗? 最佳答案 来自manual:如果分隔符是斜杠(/),则假定为美式m/d/y;而如果分隔符是破折号(-)或点(.),

php - strtotime ('0000-00-00 00:00' ) 返回负值

Phpstrtotime('0000-00-0000:00')表现出奇怪的行为。它返回的负值类似于-62169984000。我的64位系统中有Php版本5.4.17。它应该返回预期的假值。但是当我检查其他32位系统时,它返回false。 最佳答案 在您的系统上,整数是64位的,因此有足够的范围来计算从Unix纪元到0AD的秒数。因此strtotime像宣传的那样工作并返回一个(非常大的)负数。返回值是正确的,你的期望是错误的。在32位系统中,整数范围仅足以覆盖大约68年的时间段,因此返回早于大约1970-68=1902将导致返回fa

php - 将日期(带毫秒)转换为时间戳

我的日期格式如'25May201610:45:53:567'。我想转换成时间戳。strtotime函数返回空。$date='25May201610:45:53:567';echostrtotime($date);//returnsempty当我删除毫秒时,它正在工作。$date='25May201610:45:53';echostrtotime($date);//returns1464153353请解决我的问题。提前致谢。 最佳答案 使用日期时间:$date=DateTime::createFromFormat('dMYH:i:s:

PHP日期问题

我在PHP中有Web服务,它获取dateTime对象(来自asp)。我想以我的自定义格式解析此日期。日期最初的格式为"2010-07-05T00:00:00+02:00"。当我尝试这个时:$oDate=strtotime($date_from_webservice);$sDate=date("d.m.Y",$oDate);echo$sDate;我得到的日期是“07.04.2010”,早一天。为什么?谢谢 最佳答案 看了一下,原来的日期($date_from_webservice)在时区GMT+2,时间是午夜。我猜PHP配置的时区不同

php - Paypal 完整日期格式

PayPal以下列格式发回payment_date字段19:19:09Sep27,2011我正在使用php来计算payment_date的剩余天数,但我的代码是基于在2011-09-2712:19:00获取格式。我该如何改变?这是我的代码(如果日期格式正确,它可以完美运行):谢谢 最佳答案 这里应该没有问题。strtotime()将接受PayPal的格式为:strtotime("19:19:09Sep27,2011")只需确保在php.ini中设置了正确的时区,或者在运行时使用date_default_timezone_set()