PHP strtotime () відрізняється між ('середа') та ('наступна середа')

Проблема, з якою я маю, намагається шукати середу наступного тижня.

$next_wednesday = strtotime("next Wednesday 19:00:00"); 
$this_wednesday = strtotime("Wednesday 19:00:00");

Значення для $ next_wednesday та $ this_wednesday виходять однаково

0
ІМО хочуть покладатися на автоматичну програму strtotime для надто багатьох випадків. У ньому є дуже специфічні правила, в яких працює "природна розбірка мов", як "наступна середа", але це не всезнаючий або AI. Велика частина часу хорошого старого часу математика працює краще, або це єдиний спосіб зробити його працювати.
додано Автор deceze, джерело
ІМО хочуть покладатися на автоматичну програму strtotime для надто багатьох випадків. У ньому є дуже специфічні правила, в яких працює "природна розбірка мов", як "наступна середа", але це не всезнаючий або AI. Велика частина часу хорошого старого часу математика працює краще, або це єдиний спосіб зробити його працювати.
додано Автор deceze, джерело
Ви отримаєте лише різні дати, якщо "сьогодні" фактично є середу.
додано Автор CBroe, джерело
Ви отримаєте лише різні дати, якщо "сьогодні" фактично є середу.
додано Автор CBroe, джерело
Технічно в середу майбутня є наступної середи ...
додано Автор Ignacio Vazquez-Abrams, джерело
Технічно в середу майбутня є наступної середи ...
додано Автор Ignacio Vazquez-Abrams, джерело
Що робити, якщо поточний день п'ятниця? Яку середу хотіли б отримати?
додано Автор Gohn67, джерело
Що робити, якщо поточний день п'ятниця? Яку середу хотіли б отримати?
додано Автор Gohn67, джерело

8 Відповіді

спробуйте використовувати більш конкретні тексти при використанні strtotime.

$this_wednesday = strtotime('Wednesday this week 19:00:00');
$next_wednesday = strtotime('Wednesday next week 19:00:00');
2
додано
Я думаю, що це буде працювати
додано Автор Lepanto, джерело

спробуйте використовувати більш конкретні тексти при використанні strtotime.

$this_wednesday = strtotime('Wednesday this week 19:00:00');
$next_wednesday = strtotime('Wednesday next week 19:00:00');
2
додано
Я думаю, що це буде працювати
додано Автор Lepanto, джерело

Використовуйте

$this_wednesday = strtotime("Wednesday 19:00:00");
$next_wednesday = strtotime("+1 week Wednesday 19:00:00");
1
додано

Використовуйте

$this_wednesday = strtotime("Wednesday 19:00:00");
$next_wednesday = strtotime("+1 week Wednesday 19:00:00");
1
додано
<?php
$this_wednesday = strtotime("Wednesday 19:00:00");
$next_wednesday = strtotime('last Wednesday');

echo date('m/d/y h:i a',$this_wednesday) . "\n" . date('m/d/y h:i a',$next_wednesday);

See the Demo

1
додано
<?php
$this_wednesday = strtotime("Wednesday 19:00:00");
$next_wednesday = strtotime('last Wednesday');

echo date('m/d/y h:i a',$this_wednesday) . "\n" . date('m/d/y h:i a',$next_wednesday);

See the Demo

1
додано
    <?php
    $year = 2013;
    $month = 7;
    $day = 5;


    echo date("F j, Y, g:i a",strtotime('next Wednesday')).'
'; echo date("F j, Y, g:i a",strtotime('next Wednesday',mktime(0,0,0,$month,$day,$year))); ?>
1
додано
    <?php
    $year = 2013;
    $month = 7;
    $day = 5;


    echo date("F j, Y, g:i a",strtotime('next Wednesday')).'
'; echo date("F j, Y, g:i a",strtotime('next Wednesday',mktime(0,0,0,$month,$day,$year))); ?>
1
додано
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php