我正在尝试格式化我的日期,以便显示为(例如2014年11月7日)或仅(例如11月7日),如果可能的话。任何帮助都会打得很好。我知道我可以做一个修剪和条件陈述或案例陈述,但想知道这种类型的日期是否有php格式。
结束使用:
PHP:
$ date = date(“jS M”,strToDate($ start_date));
答案 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