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

Lea*_*ing 0 php

输入日期格式 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日星期日获得输出

我可以用日期这样做,或者我必须使用其他功能.我确实谷歌了但是找不到太多令我困惑的因为我是新手

任何回复的赞赏

Ash*_*nks 6

$date = date('l jS \of F Y', strtotime ( $_SESSION['Date'] ));
Run Code Online (Sandbox Code Playgroud)

假设您使用PHP Date作为参考,那就是您提供的内容


sha*_*hat 6

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)