我有一個問題的PHP日期時間。PHP土耳其語月NOW()函數
我在我的數據庫表中有join_time
。當我創建新的帖子時,它張貼如下:2014-08-28 01:02:57
我正在使用NOW()
函數。
我的問題是怎麼讓這個日期與<?php echo $join_time ;?>
這樣的:
28 August 2014
或28 Ağustos 2014
所以我想借此2014-08-28 01:02:57
並把它變成28 Ağustos 2014
我有一個問題的PHP日期時間。PHP土耳其語月NOW()函數
我在我的數據庫表中有join_time
。當我創建新的帖子時,它張貼如下:2014-08-28 01:02:57
我正在使用NOW()
函數。
我的問題是怎麼讓這個日期與<?php echo $join_time ;?>
這樣的:
28 August 2014
或28 Ağustos 2014
所以我想借此2014-08-28 01:02:57
並把它變成28 Ağustos 2014
這裏亞去:
<?php
setlocale(LC_TIME, 'tr_TR'); // set locale
$str = '2014-08-28 01:02:57'; // your timestamp
$justDate = substr($str, 0, strpos($str, ' ')); // get only date, trim to first space
$date = new DateTime($justDate);
$result = $date->format('d F Y'); // format date
echo $result;
?>
匝數2014-08-28 01:02:57從2014年8月28日到2015年
不能確定的setlocale工作,它應該,但如果沒有,你可以做一些陣列的工作與英語土耳其月份名稱
使用數組的表:
<?php
$langArr = array('8' => 'Ağustos'); // just complete this
$str = '2014-08-28 01:02:57'; // your timestamp
$justDate = substr($str, 0, strpos($str, ' ')); // get only date
$date = new DateTime($justDate);
// you dont need to format it in an array, i just did since its easier than adding spaces
$result[] = $date->format('d'); // day
$result[] = $langArr[$date->format('n')]; // month numeric for array
$result[] = $date->format('Y'); // year
echo implode(' ', $result);
?>
*「,但如果不是,你可以做一些數組工作」* - 這是我的回答站在幫助OP。 Downvoted也是如此。我可能最終刪除它。 – 2014-08-27 23:49:27
是的,我確認setlocale似乎只能從手冊「strftime()'用於使用strftime()進行日期和時間格式化的LC_TIME」...因此,數組工作可能需要完成。 derps答案應該是最好的壽,但它不適合我。 – Alex 2014-08-27 23:52:34
*嗯* ...有趣。我看了一下答案。看起來有希望我會刪除我的答案。然而,今天晚上真的很奇怪。我早些時候提出了一個答案,得到了3分讚賞。點沒有註冊。我得到了我的答案downvote,並註冊了大聲笑 - 噢,我標記了我的兩個答案,並讓Stack看看它。 – 2014-08-27 23:54:24
一個快速的方法要做到這一點是使用strtotime()
來創建你有日期戳,然後用strftime()
格式化:
echo strftime('%e %B %Y', strtotime('2014-08-28 01:02:57'));
這將輸出28 August 2014
或28 Ağustos 2014
,具體取決於當前的語言環境。有關更多信息,請參閱:setlocale()
。
注:不支持Windows上的%e
修飾符strftime
。在那裏可以使用修飾符%#d
。
[strftime()](http://www.php.net/manual/en/function.strftime.php) – 2014-08-27 23:12:45
@MarkBaker如何使用in echo進行編輯? – Jilet 2014-08-27 23:13:48
你想'NOW()'輸入數據庫中的日期時間,比如'28Ağustos2014'?或者你想把'2014-08-28 01:02:57'變成'28Ağustos2014'? – Alex 2014-08-27 23:16:33