标签: strtotime

PHP,从明天开始约会

我有一个PHP日期的形式,2013-01-22我想以相同的格式获取明天的日期,例如2013-01-23.

这怎么可能用PHP?

php datetime date strtotime

79
推荐指数
6
解决办法
15万
查看次数

$ date + 1年?

我正在尝试从我指定的日期开始一年的日期.

我的代码看起来像这样:

$futureDate=date('Y-m-d', strtotime('+one year', $startDate));
Run Code Online (Sandbox Code Playgroud)

它回复了错误的日期.有什么想法吗?

php strtotime

76
推荐指数
7
解决办法
17万
查看次数

在PHP中添加三个月的日期

我有一个名为$effectiveDate包含日期2012-03-26的变量.

我试图在这个日期增加三个月并且没有成功.

这是我尝试过的:

$effectiveDate = strtotime("+3 months", strtotime($effectiveDate));
Run Code Online (Sandbox Code Playgroud)

$effectiveDate = strtotime(date("Y-m-d", strtotime($effectiveDate)) . "+3 months");
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?两段代码都没有用.

php date strtotime

74
推荐指数
3
解决办法
15万
查看次数

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

我有一个像这样的Unix时间戳:

$timestamp=1330581600
Run Code Online (Sandbox Code Playgroud)

如何获得该时间戳的当天开始和当天结束?

e.g.
$beginOfDay = Start of Timestamp's Day
$endOfDay = End of Timestamp's Day
Run Code Online (Sandbox Code Playgroud)

我试过这个:

$endOfDay = $timestamp + (60 * 60 * 23);
Run Code Online (Sandbox Code Playgroud)

但我不认为它会起作用,因为时间戳本身不是一天的确切开始.

php timestamp strtotime unix-timestamp

70
推荐指数
3
解决办法
7万
查看次数

如何使用strtotime和日期获得相对于今天的上个月和年份?

相对于当前日期,我需要获得上个月和上年.

但是,请参阅以下示例.

// Today is 2011-03-30
echo date('Y-m-d', strtotime('last month'));

// Output:
2011-03-02
Run Code Online (Sandbox Code Playgroud)

由于2月和3月的天数不同,这种行为是可以理解的(在某一点上),上面的例子中的代码是我需要的,但是每个月的1号和28号之间只能正确地工作100%.

那么,如何以date("Y-m")最优雅的方式获得上个月和一年(想想),这适用于一年中的每一天?最佳解决方案将基于strtotime参数解析.

更新.稍微澄清一下要求.

我有一段代码可以获得过去几个月的统计数据,但我首先显示上个月的统计数据,然后在需要时加载其他月份.这是预期的目的.所以,在这个月里,我想知道我应该在哪个月份来加载上个月的统计数据.

我还有一个时区感知的代码(现在不是很重要),并且接受strtotime兼容的字符串作为输入(初始化内部日期),然后允许调整日期/时间,也使用strtotime-compatible字符串.

我知道它可以通过几个条件和基本数学来完成,但与此相比,这是非常混乱的,例如(如果它正常工作,当然):

echo tz::date('last month')->format('Y-d')
Run Code Online (Sandbox Code Playgroud)

所以,我只需要一个月和一年,以一种strtotime兼容的方式.

回答(谢谢,@ ndagirl):

// Today is 2011-03-30
echo date('Y-m-d', strtotime('first day of last month')); // Output: 2011-02-01
Run Code Online (Sandbox Code Playgroud)

php date strtotime

58
推荐指数
8
解决办法
12万
查看次数

添加30分钟到datetime php/mysql

我在mysql中有一个datetime字段(endTime).我使用gmdate()来填充此endTime字段.

存储的值类似于2009-09-17 04:10:48.我希望在此结束时间内添加30分钟,并将其与当前时间进行比较.ie)允许用户在他的endTime内只做30分钟的某个任务.在他的结束时间30分钟后,我不应该让他做任务.

我怎么能在PHP中这样做?

我正在使用gmdate来确保没有区域差异.

提前致谢

php mysql datetime strtotime

48
推荐指数
5
解决办法
10万
查看次数

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

有没有办法strtotime将工作日(星期一到星期五)添加到日期?还是其他一些方法?我想做的是:

date ( 'Y-m-j' , strtotime ( '+3 working days' ) )
Run Code Online (Sandbox Code Playgroud)

php strtotime

44
推荐指数
1
解决办法
4万
查看次数

PHP:如何检查日期是今天,昨天还是明天

我想检查,如果日期是今天,明天,昨天或其他.但我的代码不起作用.

码:

$timestamp = "2014.09.02T13:34";
$date = date("d.m.Y H:i");
$match_date = date('d.m.Y H:i', strtotime($timestamp));

if($date == $match_date) { 

    //Today

} elseif(strtotime("-1 day", $date) == $match_date) {

    //Yesterday

} elseif(strtotime("+1 day", $date) == $match_date) {

    //Tomorrow

} else {

    //Sometime

}
Run Code Online (Sandbox Code Playgroud)

代码总是在其他情况下.

php time date strtotime

41
推荐指数
6
解决办法
8万
查看次数

在PHP中添加格式为H:i的30分钟时间

此刻有一场噩梦,只是看不出为什么它不起作用

我有一个H:i(即10:00,13:30)等形式的值,称为$ time

我想要做的是创建两个新值,$ startTime在$ time之前30分钟,$ endTime在$ time之后30分钟

我尝试过以下但似乎并不想工作

$startTime = date("H:i",strtotime('-30 minutes',$time));
$endTime = date("H:i",strtotime('+30 minutes',$time));
Run Code Online (Sandbox Code Playgroud)

如果我通过10:00作为$ time并且同时回显$ startTime和$ endTime,我得到:

$startTime = 00:30
$startTime = 01:30        
Run Code Online (Sandbox Code Playgroud)

php strtotime

39
推荐指数
3
解决办法
13万
查看次数

检查变量是否是PHP的有效日期

我正在编写一个将从CSV文件导入一些数据的脚本.当我这样做时,我希望能够检查变量以查看它是否是有效的日期字符串.

我已经看到了几种检查刺痛是否是日期的方法,但是大多数方法都需要你现在的格式.我不知道日期的格式.

现在我正在使用strtotime(),但这很容易

$field ="May";
if(strtotime($field)){
    echo "This is a date";
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,"May"是人的名字,而不是日期.

任何人都可以推荐更可靠的功能吗?

根据你们中的一些人的问题进行编辑.

对于在我的情况下作为"日期"传递的变量,它需要特定于日/月/年,所以只是"May"将模糊计算.

基于此和Pauls的好点,我们也可以测试一下,看看字符串是否包含数字,例如

$field ="May";
if(strtotime($field) && 1 === preg_match('~[0-9]~', $field)){
    echo "This is a date";
}else{
    echo "Nope not a date";
}
Run Code Online (Sandbox Code Playgroud)

这似乎涵盖了我的直接需求,但任何人都可以发现任何问题或建议改进吗?

php date strtotime

39
推荐指数
2
解决办法
7万
查看次数

标签 统计

php ×10

strtotime ×10

date ×5

datetime ×2

mysql ×1

time ×1

timestamp ×1

unix-timestamp ×1