【问题标题】:Print out custom name of the month in php在php中打印出月份的自定义名称
【发布时间】:2014-11-27 01:09:38
【问题描述】:

我想不通!我用“斯洛文尼亚语”创建了一系列月份,现在,我想显示我的月份名称而不是数字。它没有工作,而是写出 - 32014vEurope/Berlin11bEurope/BerlinWed 和一些更奇怪的东西,在我的情况下,它显然应该打印出 11 月。我想用数组解决这个问题,但它只是不会将“n”的数量转换为请求的月份。

function kliknjena($link, $mojster)
{
    $meseci[1] = "Januar";
    $meseci[2] = "Februar";
    $meseci[3] = "Marec";
    $meseci[4] = "April";
    $meseci[5] = "Maj";
    $meseci[6] = "Junij";
    $meseci[7] = "Julij";
    $meseci[8] = "Avgust";
    $meseci[9] = "September";
    $meseci[10] = "Oktober";
    $meseci[11] = "November";
    $meseci[12] = "December";

    $sql = "SELECT naslov, podnaslov, vsebina, ustvarjeno, slug FROM novica
            where slug = '$mojster'
            limit 1";
    $result = mysqli_query($link, $sql);

    if (mysqli_num_rows($result) > 0) 
    {
        while($row = mysqli_fetch_assoc($result)) 
        {

            echo "<h1>".$row["naslov"]."</h1>";
            $timestamp = strtotime($row["ustvarjeno"]);
            $m = date("n", $timestamp);
            echo date("d. $meseci[$m]; Y, H:i:s", $timestamp);
            echo "<p>".$row["podnaslov"]."</p>"."<br>";
            echo "<p>".$row["vsebina"]."</p>"."<br>";
        }
    } 
    else 
    {
        echo "0 results";
    }
}

【问题讨论】:

  • 查看 date() 的第一个参数;

标签: php date monthcalendar


【解决方案1】:

用途:

echo date('d. ', $timestamp) . $meseci[$m] . date('; Y, H:i:s', $timestamp);

发生的情况是月份名称被替换到 date() 参数中,然后月份中的所有字母都被视为格式化字符,因此它们被日期和时间中的相应字段替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多