日期格式日/月php

时间:2014-08-20 14:14:36

标签: php date format

我正在尝试格式化我的日期,以便显示为(例如2014年11月7日)或仅(例如11月7日),如果可能的话。任何帮助都会打得很好。我知道我可以做一个修剪和条件陈述或案例陈述,但想知道这种类型的日期是否有php格式。

结束使用:

PHP:

$ date = date(“jS M”,strToDate($ start_date));

3 个答案:

答案 0 :(得分:2)

根据您的输入,您可以使用SPL date功能:

$formatted = date('jS M Y'); // long version: 7th Nov 2014
$formatted = date('jS M'); // short version: 7th Nov

注意:SPL =标准PHP库

如果没有第二个参数,date将采用当前时间戳。如果您确实有UNIX时间戳作为输入,那么您的代码行将为:

$formatted = date('jS M', $timestamp);

如果给你一个字符串作为日期 - 例如" 2014-11-07"," 2014年11月7日"甚至" +1周"对于相对日期 - 您需要先将其转换为时间戳,例如

$formatted = date('jS M', strtotime($timestring)); 

答案 1 :(得分:1)

是的,您可以查看date formats in the PHP manual

$date = new DateTime();
echo $date->format('jS M'); // 20th Aug
echo $date->format('jS M Y'); // 20th Aug 2014

答案 2 :(得分:0)

您可以使用PHP日期函数

<?php echo date("d M Y"); ?>

输出:2014年11月7日

...或

<?php echo date("d M"); ?>

输出11月7日

(另外,对于th,rd等,如第7或第3次使用S) 所以:<?php echo date("dS M Y"); ?>例如:2014年11月7日

您可以在此处阅读有关在PHP中使用日期的完整文档:http://php.net/manual/en/function.date.php