strtotime不一致

时间:2012-10-24 06:29:11

标签: php

我不明白为什么会发生这种情况

echo date('l F y',strtotime('next Tuesday',time())) . "\n";
echo date('l F y',strtotime('next Wednesday',time())) . "\n";
echo date('l F y',strtotime('next Thursday',time())) . "\n";
echo date('l F y',strtotime('next Friday',time())) . "\n";

给了我

Tuesday October 12
Wednesday October 12
Thursday October 12
Friday October 12

为什么呢?

4 个答案:

答案 0 :(得分:6)

您要求它输出星期几,然后是月份,然后是年份的最后两位数字,这就是它正在做的事情。

查看here以获取日期格式字符列表及其含义。

答案 1 :(得分:3)

正如@jrdn所说,y是一年,所以你得到下周二的那一年等。

日期使用:

echo date('l F d',strtotime('next Tuesday',time())) . "\n";
echo date('l F d',strtotime('next Wednesday',time())) . "\n";
echo date('l F d',strtotime('next Thursday',time())) . "\n";
echo date('l F d',strtotime('next Friday',time())) . "\n";

输出:

Tuesday October 30
Wednesday October 31
Thursday October 25
Friday October 26

答案 2 :(得分:0)

我认为如果你添加d格式会更清楚

echo date('d l F y',strtotime('next Tuesday',time())) . "\n";
echo date('d l F y',strtotime('next Wednesday',time())) . "\n";
echo date('d l F y',strtotime('next Thursday',time())) . "\n";
echo date('d l F y',strtotime('next Friday',time())) . "\n";

将o / p

30 Tuesday October 12 // next tuesday date since this week tuesday has already passed
31 Wednesday October 12 // next wed date since this week wed has already passed
25 Thursday October 12 // next thur date since this week thur is yet to pass
26 Friday October 12 // next fri date since this week fri is yet to pass

详细了解date()

答案 3 :(得分:0)

检查一下?

<?php
$nexTuesday = date('l F y',strtotime('next Tuesday',time())) . "\n";
$nextWednesday = date('l F y',strtotime('next Wednesday',time())) . "\n";
$nextThursday = date('l F y',strtotime('next Thursday',time())) . "\n";
$nextFriday = date('l F y',strtotime('next Friday',time())) . "\n";

//Lets make date to time

$nexTuesday = strtotime($nexTuesday);
$nextWednesday = strtotime($nextWednesday);
$nextThursday = strtotime($nextThursday);
$nextFriday = strtotime($nextFriday);

//If you have need for this, then echo the timestamp as 'l F y' like this:

echo date('l F y',$nextFriday);
?>