【问题标题】:break d date from yyyy-mm-dd into mm,yyyy and dd as separate elements将 d 日期从 yyyy-mm-dd 分解为 mm、yyyy 和 dd 作为单独的元素
【发布时间】:2014-01-16 12:08:50
【问题描述】:

我在 MySQL 中以 yyyy-mm-dd 格式存储日期。我希望提取日期的各个元素,即日、月和年作为单独的元素

我应该怎么做? 我正在使用 php

【问题讨论】:

  • DAY(date)MONTH(date)YEAR(date) MySQL 函数
  • 如果您正在做明智的事情,并将其存储在DATE or DATETIME field 中,那么这只是查询MONTH(fieldname) 等的一种情况。如果您将其存储为字符串,那么您必须将 explode() 拆分并处理它们,但请帮自己一个忙并使用 DATETIME 字段。这就是它的用途。
  • sscanf($date, '%d-%d-%d', $Y, $m, $d);list($Y, $m, $d) = explode('-', $date);

标签: php mysql date date-format date-conversion


【解决方案1】:

您可以使用 php 中的explode 函数来实现。 爆炸('-', $date_obj);

【讨论】:

    【解决方案2】:

    您可以使用具有createFromFormatDateTime 类。

    像这样..

    <?php
    $date = DateTime::createFromFormat('Y-m-d', '2009-02-23');
    echo $date->format('Y');//2009
    echo $date->format('F');//February or use 'M' for Feb
    echo $date->format('d');//23
    

    【讨论】:

    • 谢谢.. 假设如果我想概括上述内容以获得所有十二个月,我应该使用循环还是什么?你能帮我解决这个问题吗?因为我的日期来自数据库
    • 无论你从行中检索到 PHP 的什么,都将被解释为一个字符串,所以你可以直接传递它。是的,你也可以循环它。
    猜你喜欢
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多