2011-06-03 41 views
0

你好,我需要從兩個變量時間和日期中刪除點和連字符。PHP刪除點和連字符

這是我的代碼:

$todaydate = date('Y-m-d') ."\n"; 
$time_utc=mktime(date('G'),date('i'),date('s')); 
$NowisTime=date('G:i:s',$time_utc); 

,將返回這樣的事情:

$todaydate = 2011-06-03 
$NowisTime = 14:20:30 

我需要實現的是:

$todaydate = 20110603 
    $NowisTime = 142030 

我該怎麼辦呢?

謝謝

+0

您使用'str_replace'功能。我會讓你自己做一些練習,所以在php.net中查看並自己嘗試。 – 2011-06-03 13:28:46

+2

你甚至檢查過手冊嗎? :/ – 2011-06-03 13:29:40

+1

[PHP的:日期 - 手動](http://php.net/manual/en/function.date.php) – Midas 2011-06-03 13:30:47

回答

7

你可以這樣做:

$todaydate = date('Ymd'); 
$time_utc=mktime(date('G'),date('i'),date('s')); 
$NowisTime=date('Gis',$time_utc); 
+4

upvoting實際上是相當可笑的。 – Midas 2011-06-03 13:32:29

0

在你的情況我只想用PHP的DateTime class

$dateTime= new DateTime('now'); 
var_dump(array(
    'currentDate' => $dateTime->format('Ymd'), 
    'currentTime' => $dateTime->format('Gis'), 
)); 
+0

爲什麼在其內置日期時執行str_replace調用? – locrizak 2011-06-03 13:30:59

+1

爲什麼downvote?也許他在代碼中的其他地方以這種格式使用日期時間? – PeeHaa 2011-06-03 13:31:28

+0

true ..只是從請求中發出疑問 – locrizak 2011-06-03 13:34:00

0

不要鍵入連字符和點都在你的date()電話!

1

你爲什麼不使用

$todaydate = date('Ymd'); 
1

與可能性處理字符串時,你可以使用

preg_replace('/-|:/', null, $date); 
+0

如果你要這樣。只要做一個'str_replace()'。 'preg_replace()'較慢。 – PeeHaa 2011-06-03 13:40:02

+0

@PeeHaa很高興知道! – Fase 2011-06-03 13:44:11