输入日期格式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日的情况。