转换日期从一种格式转换为另一种格式

时间:2010-08-18 15:23:47

标签: php

我将数据库中存储的日期格式设为“20100723”(YYYYMMDD),如何将其转换为“23-JUL-2010”

4 个答案:

答案 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_createDateTime的构造函数的别名。

答案 3 :(得分:0)

使用PHP的strtotime()函数,它识别字符串中的日期格式并将其转换为Unix时间戳。

$time = strtotime("20100723"); // 1279836000

然后只需使用date()将其转换回另一种字符串格式

echo date("d-M-Y", $time); // 23-Jul-2010

请注意,您必须使用strtoupper()制作“Jul”大写