输出php函数" strtotime()"困惑

时间:2016-10-05 08:11:53

标签: php

我不知道这个功能的输出。

" 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;

    ?>

日期(&#34; j&#34;)给出日期中没有前导零(1到31)的日期。 date(&#34; F&#34;)给出一个月的完整文本表示,例如1月或3月。 date(&#34; Y&#34;)给出一年的完整数字表示,4位数(例如:2016)。

3 个答案:

答案 0 :(得分:3)

我不确定哪个部分令人困惑,但如果我说得对,你想用这种格式显示当前日期那么你应该使用它而不必使用strtotime()

echo date("j F Y");

示例工作输出: https://repl.it/Dodz/0

答案 1 :(得分:1)

输出是一个unix时间戳。

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

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

这将为您提供所需的答案。

答案 2 :(得分:0)

请参阅strtotime documentation

它返回自U日(1970年1月1日00:00:00 UTC)到作为参数提供的日期(字符串表示形式)以来经过的秒数。它也被称为“Unix时间戳”和“Unix纪元(时间)”