英国的PHP日期时间格式


PHP date time format for UK

我有一个日期变量,我需要转换为另一种类型的日期格式

//the date and time
$date="16-03-2014 00:16:01";

我想转换的格式如下

Sunday 16th of March 00:16:01

有人能帮我做这件事吗

使用DateTime::createFromFormat创建一个DateTime对象,然后以指定的格式输出。

$date="16-03-2014 00:16:01";
$date = DateTime::createFromFormat('d-m-Y H:i:s', $date);
echo $date->format('l jS 'of F H:i:s');

尝试使用这个,同时设置英国的默认时区

<?php
   $tm = strtotime("16-03-2014 00:16:01");
   echo "<br>".date("l jS 'of F H:i:s",$tm);   
?>
<?php
    $date="16-03-2014 00:16:01";
    $uk_date = explode("-", str_replace(" ", "-", $date));
    $uk_date_stamp = mktime(0, 0, 0, $uk_date[1], $uk_date[0], $uk_date[2]);
    $uk_date = date("l jS 'of F Y", $uk_date_stamp)." ".$uk_date[3];
 echo $uk_date;
?>