输入日期格式DD-MM-YYYY
Example 15-01-2012
我有一个预订日期存储在会话变量$_SESSION['Date']
中,日期格式为"DD-MM-YYYY"
我希望通过此日期date('l jS \of F Y')
,以便我可以在星期日之后获得输出,1月15日
我可以使用日期执行此操作,还是必须使用其他功能。我确实谷歌它,但找不到多少&我很困惑,因为我是php的新手
赞赏的任何回复
答案 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函数将存储的字符串转换为时间戳,然后将其用作日期函数的第二个参数。
修改强>
正如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的案例。