PHP日期功能输出格式在1月15日星期日

时间:2012-01-11 10:16:51

标签: php

输入日期格式DD-MM-YYYY

Example 15-01-2012

我有一个预订日期存储在会话变量$_SESSION['Date']中,日期格式为"DD-MM-YYYY"我希望通过此日期date('l jS \of F Y'),以便我可以在星期日之后获得输出,1月15日

我可以使用日期执行此操作,还是必须使用其他功能。我确实谷歌它,但找不到多少&我很困惑,因为我是php的新手

赞赏的任何回复

3 个答案:

答案 0 :(得分:6)

$date = date('l jS \of F Y', strtotime ( $_SESSION['Date'] ));

假设您使用PHP Date作为参考

,那就是您提供的内容

答案 1 :(得分:6)

date('l jS \of F Y' ,strtotime("15-01-2012"));

您可以使用strtotime函数将存储的字符串转换为时间戳,然后将其用作日期函数的第二个参数。

Demo

修改

正如Paul所说,使用DateTime::createFromFormat技术有一种更安全的方法,但它仅适用于PHP 5.3.0及更高版本。

<?php
$date = DateTime::createFromFormat('j-M-Y', '15-01-2012');
echo $date->format('l jS \of F Y');
?>

答案 2 :(得分:2)

在PHP手册中查看DateTime::createFromFormat

他们有这个例子:

<?php
$date = date_create_from_format('j-M-Y', '15-Feb-2009');
echo date_format($date, 'Y-m-d');
?>

由于您使用的日期格式不明确,因此最好使用DateTime对象。想想12-12-2011的案例。