我将数据库中存储的日期格式设为“20100723”(YYYYMMDD),如何将其转换为“23-JUL-2010”
答案 0 :(得分:5)
$original = "20100723";
$converted = date("d-M-Y", strtotime($original));
参见手册:date()
,strtotime()
答案 1 :(得分:1)
如果php> = 5.3.0
<?php
$date = DateTime::createFromFormat('YYYYMMDD', $dbStoredTime);
echo $date->format('d-M-Y');
答案 2 :(得分:0)
strtoupper(date_create("20100723")->format("d-M-Y"))
请参阅DateTime
课程,尤其是DateTime::format
方法。 date_create
是DateTime
的构造函数的别名。
答案 3 :(得分:0)
使用PHP的strtotime()函数,它识别字符串中的日期格式并将其转换为Unix时间戳。
$time = strtotime("20100723"); // 1279836000
然后只需使用date()将其转换回另一种字符串格式
echo date("d-M-Y", $time); // 23-Jul-2010
请注意,您必须使用strtoupper()制作“Jul”大写