2014-07-12 41 views

回答

2

由於您的日期字符串已經包含了時區,你不需要做任何特殊:

$when = new DateTime('Sun Jul 13 2014 07:00:00 GMT+0200 (EET)'); 
echo $when->format('Y-m-d H:i:s'); 
+0

謝謝你回來的時候。像魅力一樣工作。 – Zack

0
<?php 
print_r(date_parse("Sun Jul 13 2014 07:00:00 GMT+0200")); 
?> 


Array 
(
[year] => 2014 
[month] => 7 
[day] => 13 
[hour] => 7 
[minute] => 0 
[second] => 0 
[fraction] => 0 
[warning_count] => 0 
[warnings] => Array 
    (
    ) 

[error_count] => 0 
[errors] => Array 
    (
    ) 

[is_localtime] => 1 
[zone_type] => 1 
[zone] => -120 
[is_dst] => 
[relative] => Array 
    (
     [year] => 0 
     [month] => 0 
     [day] => 0 
     [hour] => 0 
     [minute] => 0 
     [second] => 0 
     [weekday] => 0 
    ) 

) 
0

我會盡量提高@akuzminsky答案一點。由於date_parse在內部使用strtotime來解析日期,因此您可以直接使用它並使代碼更加靈活。

有一個小缺點,因爲您需要設置時區才能正確使用date並避免出現php警告。我將它設置爲Europe/Athens,但您可以找到here所有可用的代碼。

date_default_timezone_set("Europe/Athens"); 

$unixTimeStamp = strtotime("Sun Jul 13 2014 07:00:00 GMT+0200 (EET)"); 
$newFormat = date('Y-m-d H:i:s', $unixTimeStamp); 

echo $newFormat; 
1

的Javascript: 這得到這個時間,現在在幾秒鐘。值除以1000擺脫了毫秒

var time = new Date().getTime()/1000 

PHP:使用從JS,整數值

$time = gmdate('H:i:s', time)