Tag: strtotime

PHP的工作日(周一至周五)

有没有办法使用strtotime将工作日(星期一至星期五)添加到date? 或者其他一些方法? 我想要做的是: date ( 'Ymj' , strtotime ( '+3 working days' ) )

添加30分钟到datetime php / mysql

我在MySQL中有一个date时间字段(endTime)。 我使用gmdate()来填充这个endTime字段。 存储的值是类似于2009-09-17 04:10:48。 我想在此结束时间添加30分钟,并将其与当前时间进行比较。 即)用户被允许在他的结束时间内只做30分钟的某个任务。 结束30分钟后,我不应该让他做任务。 我怎么能做到这一点在PHP? 我使用gmdate来确保没有区域差异。 提前致谢

检查variables是否与PHP有效的date

我正在处理一个将从CSV文件导入一些数据的脚本。 因为我这样做,我想能够检查一个variables,看看它是否是一个有效的datestring。 我已经看到了几种方法来检查是否是一个date,但他们中的大多数需要你现在的格式。 我不会知道date的格式。 现在我正在使用strtotime(),但是这并不容易 $field ="May"; if(strtotime($field)){ echo "This is a date"; } 在这种情况下,“五月”是人名,而不是date。 任何一个可以推荐更可靠的function? 根据您的一些问题编辑。 对于一个variables作为一个“date”在我的情况下,它将需要特定于一天/一年/一年,所以只是“五月”将模糊计数。 基于这一点以及Pauls的好点,我们也可以testing一下,看看string是否包含数字,比如 $field ="May"; if(strtotime($field) && 1 === preg_match('~[0-9]~', $field)){ echo "This is a date"; }else{ echo "Nope not a date"; } 这似乎涵盖了我的迫切需求,但是任何一个问题都可以find或者提出改进build议?

如何使用时间和date相对于今天前一个月和一年?

我需要得到前一个月和一年,相对于当前的date。 但是,请参阅以下示例。 // Today is 2011-03-30 echo date('Ym-d', strtotime('last month')); // Output: 2011-03-02 由于二月和三月的天数不同,这种行为是可以理解的(到某一点),上面的例子中的代码是我所需要的,但是在每个月的第一天和第二十八天之间只能正确运行。 那么,如何尽可能以最优雅的方式得到上个月和每年(想到date("Ym") ),这一年的每一天都有效? 最佳解决scheme将基于时间参数parsing。 更新。 稍微澄清要求。 我有一段代码可以获得最近几个月的统计数据,但是我首先显示上个月的统计数据,然后在需要时加载其他月份。 这是预期的目的。 所以,在这个月的时间里,我想知道为了加载上个月的统计数据,我应该select哪一个月份。 我也有一个时区感知的代码(现在不是很重要),并接受strtotime兼容的string作为input(初始化内部date),然后允许调整date/时间,也使用strtotime兼容的string。 我知道这可以用很less的条件和基本的math来完成,但是比起来,这真的很麻烦(当然,如果它工作正常的话): echo tz::date('last month')->format('Y-d') 所以,我只需要前一个月和一年,以时间兼容的方式。 回答(谢谢,@dnagirl): // Today is 2011-03-30 echo date('Ym-d', strtotime('first day of last month')); // Output: 2011-02-01

PHP,获取明天约会的date

我有一个2013-01-22的forms的PHPdate,我想明天取得相同的格式,所以例如2013-01-23 。 这怎么可能与PHP?

在PHP中添加三个月的date

我有一个名为$effectiveDate的variables,其中包含date2012-03-26 。 我正在尝试增加三个月到这个date,并在它不成功。 这是我所尝试的: $effectiveDate = strtotime("+3 months", strtotime($effectiveDate)); 和 $effectiveDate = strtotime(date("Ymd", strtotime($effectiveDate)) . "+3 months"); 我究竟做错了什么? 这两个代码的工作。

给定一个Unix时间戳,如何得到那一天的开始和结束?

我有这样的Unix时间戳: $timestamp=1330581600 如何获得当天的开始和该时间戳的一天结束? eg $beginOfDay = Start of Timestamp's Day $endOfDay = End of Timestamp's Day 我试过这个: $endOfDay = $timestamp + (60 * 60 * 23); 但我不认为它会起作用,因为时间戳本身并不是一天的确切开始。

$date+ 1年?

我试图得到一个从我指定date起一年的date。 我的代码如下所示: $futureDate=date('Ym-d', strtotime('+one year', $startDate)); 这是错误的date。 任何想法为什么?

PHP的strtotime()在Java中

在PHP中strtotime()可以做以下转换: input: 的strtotime('2004-02-12T15:19:21 + 00:00'); strtotime('Thu,21 Dec 2000 16:01:07 +0200'); strtotime(“1月1日星期一”); 的strtotime( '明天'); strtotime(' – 1周2天4小时2秒'); 输出: 2004-02-12 07:02:21 2000-12-21 06:12:07 2009-01-01 12:01:00 2009-02-12 12:02:00 2009-02-06 09:02:41 在java中有这样一个简单的方法吗? 是的,这是重复的 。 但是,原来的问题没有回答。 我通常需要能够查询过去的date。 我想让用户能够说'我希望所有事件从“-1周”到“现在”“。 这将使脚本这些types的请求更容易。

最简单的方法来在PHP中增加date?

说我有一个string进来, "2007-02-28"年2月28日"2007-02-28" ,什么是最简单的代码,我可以写成"2007-03-01" ? 现在我只是使用strtotime() ,然后添加24*60*60 ,然后使用date() ,但只是想知道是否有一个更干净,更简单,或更聪明的方式来做到这一点。