PHP日期时间格式化(英国)

3

我有一个日期变量需要转换成另一种日期格式。

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

我需要转换的格式如下所示。
Sunday 16th of March 00:16:01

有人能帮我完成这个吗?

3个回答

2

使用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');

1
@OP...如果你熟悉面向对象编程,这确实是正确的方法! - Sidstar

1
尝试使用这个,同时将默认时区设置为英国。
<?php
   $tm = strtotime("16-03-2014 00:16:01");
   echo "<br>".date("l jS \of F H:i:s",$tm);   
?>

0
<?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;

?>

1
我在mktime()中没有包含小时/分钟/秒,因为显然这并不必要,因为你想要的输出可以通过这种方式实现。 - Sidstar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接