[英]PHP strtotime / date_create bug converting from “j M, Y” to “Y-m-d”
[英]why date('d/m/y',strtotime(return_time()) not working in php
我有一個功能,可以發送亞洲地區的當前日期和時間
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
在date()
a
格式化程序會輸出無效的日期字符串,這會導致strtotime()
返回false
,這會使date()
認為它為零,這等於1970年1月1日的Unix時代。
因為您的時間已經是24小時格式,所以a
是必需的。 去掉它。
不過,我不知道為什么您會如此困惑。 如果您只想打印今天的日期,請執行以下操作:
echo date('d/m/y');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.