2016-10-05 2 views
-3

Я понятия не имею о выходе этой функции.Вывод функции php «strtotime()» запутан

"strtotime(date("j"),date("F"),date("t"))"

Выход: 1475734243

Это выход меняется в зависимости от времени.

мой код блока:

<?php 
    $day= date("j"); 
    $month= date("F"); 
    $year= date("Y"); 


    //calendar Variables 
    $currentTimeStamp= strtotime($day-$month-$year); 

    echo $currentTimeStamp; 

    ?> 

дата ("J") дает День месяца без ведущих нулей (от 1 до 31). дата («F») дает полное текстовое представление месяца, например, январь или март. дата («Y») дает полное числовое представление года, 4 цифры (например: 2016).

+0

Что вопрос? – PrinceG

+0

Итак, в чем же вопрос? - И какая часть документов strtotime была запутанной? – Epodax

+0

strtotime конвертировать формат даты, такой как «31 марта 2016 года» в unix time (целое число) –

ответ

0

См. strtotime documentation.

Он возвращает количество секунд, прошедших с момента U-дня (1 января 1970 года 00:00:00 по UTC) до даты (в строчном представлении), которая предоставляется в качестве аргумента. Он также называется «Временная метка Unix» и «Unix epoch (time)»

1

Выходной сигнал является отметкой времени unix.

echo $day.'-'.$month.'-'.$year;

echo date('j-F-Y', strtotime($currentTimeStamp));

Это даст вам ответ, который вы ищете.

3

Я не уверен, какая часть запутывает, но если я правильно понял, что вы хотите отобразить текущую дату с этим форматом, то вы должны использовать это без необходимости использовать StrToTime()

echo date("j F Y"); 

Пример рабочего выхода: https://repl.it/Dodz/0

+0

Это даже чище. – Blinkydamo

Смежные вопросы