PHP日期函数输出格式在星期日,1月15日


PHP date function out format in Sunday, 15 of January

输入日期格式DD-MM-YYYY

Example 15-01-2012

我有一个存储在会话变量$_SESSION['Date']中的预订日期,日期的格式为"DD-MM-YYYY"。我想把这个日期传递给date('l jS 'of F Y'),这样我就可以在1月15日星期日

我可以用date来做这个吗?或者我必须使用其他功能。我确实用谷歌搜索了一下,但找不到太多&我很困惑,因为我是php 的新手

感谢的任何回复

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

这就是假设您使用PHP Date作为参考

所提供的内容
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');
?>

看看PHP手册中的DateTime::createFromFormat。

他们有这样的例子:

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

因为您使用的日期格式不明确,所以最好使用DateTime对象。想想2011年12月12日的情况。