输入日期格式 DD-MM-YYYY
Example 15-01-2012
Run Code Online (Sandbox Code Playgroud)
我有一个预订日期存储在会话变量中$_SESSION['Date'],日期格式"DD-MM-YYYY"我希望通过这个日期,date('l jS \of F Y')以便我可以在1月15日星期日获得输出
我可以用日期这样做,或者我必须使用其他功能.我确实谷歌了但是找不到太多令我困惑的因为我是新手
任何回复的赞赏
$date = date('l jS \of F Y', strtotime ( $_SESSION['Date'] ));
Run Code Online (Sandbox Code Playgroud)
假设您使用PHP Date作为参考,那就是您提供的内容
date('l jS \of F Y' ,strtotime("15-01-2012"));
Run Code Online (Sandbox Code Playgroud)
您可以使用strtotime函数将存储的字符串转换为时间戳,然后将其用作日期函数的第二个参数.
编辑
正如保罗所说,使用该DateTime::createFromFormat技术有一种更安全的方法,但它仅适用于PHP 5.3.0及更高版本.
<?php
$date = DateTime::createFromFormat('j-M-Y', '15-01-2012');
echo $date->format('l jS \of F Y');
?>
Run Code Online (Sandbox Code Playgroud)