2011-03-03 79 views
7

我正在使用$date = date("D M d, Y G:i");字符串日期當前日期/時間?

當我回顯$date時,它顯示正確的日期/時間。現在我需要這個字符串。

我試過string($date);但這裏沒有任何反應。而

$today = strtotime($date); 

在這裏我得到奇異數..

我需要一個字符串,所以我可以把$today的消息。

這是什麼正確的方法?

+0

'日期()'函數返回'string'你在尋找什麼請詳細說明?它已經是一個字符串 – 2011-03-03 12:34:47

+1

哈哈,你迴應它,它是正確的,所以留下它! – 2011-03-03 12:35:43

+0

投票結束。 – 2011-03-03 12:39:36

回答

31

date()函數已經返回一個字符串。

這樣做:

$date = date("D M d, Y G:i"); 

你必須在$date變量當前日期,作爲一個字符串 - 不需要任何額外的操作

2

$date變量是一個字符串,就不需要任何轉換。

你可以看一下文檔:http://ch.php.net/manual/en/function.date.phpdate()函數的返回值是字符串。

撥打電話strtotime()時看到的奇怪號碼是Unix時間戳,表示自1970年1月1日00:00:00 UTC以來經過的秒數。

0

至於:

$today = strtotime($date); 

這些數字是當前時間戳(自1970年1月1日的秒數)。 您可以將其用作日期函數中的第二個參數,以將日期更改爲任何您想要的。

$newDate = date("D M d, Y G:i", $timeStamp); 
0

你已經得到一個字符串。 $ date現在可以像任何字符串一樣使用。

strtotime()實際上給你的秒數的時間像UNIX

+0

啊現在我明白了。 它現在顯示幾乎正確 Thu Mar 03,2011 13:09 現在只需要得到+1小時gmt然後我完成:) – Cam 2011-03-03 13:13:06

0
$date = 'Today is '.date("D M d, Y G:i", time()); 
echo $date; 
1

如果你喜歡的對象,你可以做這方面的工作:

$date = new \DateTime('now'); 
echo $date->format('D M d, Y G:i'); 
相關問題