【问题标题】:MySQL date format and parsingMySQL日期格式和解析
【发布时间】:2012-01-22 12:44:45
【问题描述】:

我们有两个网站使用相同的 MqSQL 数据库。一个用英语,另一个用捷克语。例如,我们使用在数据库中显示为 2011-01-22 的日期。通过 PHP 调用时,格式显示为:22 Jan, 2011。这对我们的英文网站来说很好,但我们需要捷克语版本来显示我们的捷克语页面。任何想法如何更改日期的解析方式?非常感谢。

【问题讨论】:

    标签: mysql database date-format


    【解决方案1】:

    您需要在 PHP 中使用setlocale() 函数。试试这个:

    <?php
    SetLocale(LC_ALL, "Czech");
    $datum = StrFTime("%d %B, %Y");
    echo($datum);
    ?>
    

    上面的代码打印出“22 leden, 2012”,就像你的英文日期格式一样。

    【讨论】:

    • 我刚刚编辑了我的答案。当前答案应该可以很好地以捷克语显示日期。
    • 我用来称呼日期的那一行是这样的,你能修改一下吗?非常感谢! &lt;?php echo date('d M, Y',strtotime($get_user_info['date_added']));?&gt;
    • 好的,JoeW,试试这个:&lt;?php echo StrFTime("%d %B, %Y", strtotime($get_user_info['date_added']));?&gt; 希望,这行得通。
    • 你可以把它放在你的 echo 语句所在的同一个 php 文件中。只要确保它出现在 echo 语句之前,它就会以捷克语打印。
    • 您不需要回显 setlocale(..) 语句。除此之外,它似乎工作得很好,不是吗?
    【解决方案2】:

    如果您想以不同的格式显示日期,您可以使用DATE_FORMAT(date,format),如documentation 中所示

    【讨论】:

      猜你喜欢
      • 2021-11-10
      • 2011-05-09
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 2015-01-01
      相关资源
      最近更新 更多