为什么日期(' d / m / y',strtotime(return_time())无法在php中工作

时间:2015-04-24 18:44:57

标签: php date datetime time

我有一个功能,它发送亚洲地区的当前日期和时间

function return_time()
{
    if(function_exists('date_default_timezone_set'))
    {
        date_default_timezone_set('Asia/Kolkata');
    }
    return date('Y-m-d H:i:s a');
}

我试图向用户展示今天的日期,但我不知道我做错了什么,这就是我正在做的事情

echo date('d/m/y',strtotime(return_time()))

这是我在输出中得到的东西

01/01/70

1 个答案:

答案 0 :(得分:4)

a中使用date()格式化程序会输出一个无效的日期字符串,导致strtotime()返回false,导致date()认为它为零等于到1970年1月1日的Unix Epoch。

a是必要的,因为您的时间已经是24小时格式。删除它。

但是,我不知道为什么你这么复杂。如果您只想打印今天的日期,请执行以下操作:

echo date('d/m/y');