2011-03-16 207 views
-1

我已經有了日期。格式化日期輸出

print_r ($date[$i]);

會輸出某物。比如: 2011-06-16

是否可以創建如下輸出:16.6.2011? 我該怎麼做? 你有參考嗎?

+0

PHP有一個非常好的手冊。請閱讀。 – cweiske 2011-03-16 11:23:20

+0

[5000+精確和近似重複](http://stackoverflow.com/search?q=formatting+a+date+output+ [php])。 [請在提問前使用搜索功能。](http://stackoverflow.com/questions/ask-advice) – Gordon 2011-03-16 11:41:14

回答

0
date('d.n.Y', strtotime($date[$i])); 

The當您在Google中搜索「日期」時,re是參考;)

+0

-1這與提供的$ date [$ i]'有什麼關係? – 2011-03-16 11:17:06

+0

你的編輯也是無效的......第二個參數迄今必須是一個你需要strtotime的整數(unix timestamp)。 – Jacob 2011-03-16 11:23:55

+0

仍然是-1,因爲現在你將一個字符串傳遞給'date()'。 – 2011-03-16 11:25:07

1

您可以使用日期函數來打印它,使用strtotime函數首先將其轉換爲Unix時間戳。或者你也可以使用日期時間功能,如:

date_create($date[$i])->format('d.n.Y'); 

如果你不想前導0上的一天,那麼你應該使用:

date_create($date[$i])->format('j.n.Y'); 
2
<? 

echo date('d.m.Y', strtotime($date[$i])); 

?> 
+0

這不是strftime的有效格式...如果你使用strftime OP想要'%d。%n。%Y'或'%e。%n。%Y' – Jacob 2011-03-16 11:15:20

+0

它改爲使用date() – Jamie 2011-03-16 11:17:15

+0

-1這可能會增加時區差異。它也受限於UNIX時間戳的範圍。 – 2011-03-16 11:17:27