【问题标题】:String formatting help字符串格式化帮助
【发布时间】:2010-05-05 00:37:04
【问题描述】:

我有这个:2010-04-08T01:01:00Z

我想删除“T”以及它后面的所有内容。

我也想把日期改写成这种格式:08-04-2010

我怎样才能以最简单的方式做到这一点?

谢谢

【问题讨论】:

    标签: php html string datetime


    【解决方案1】:
    date("d-m-Y",strtotime("2010-04-08T01:01:00Z"))
    

    【讨论】:

      【解决方案2】:

      我认为strftime 是您正在寻找的。​​p>

      例如,strftime('%c') 会为您提供类似“2011 年 4 月 21 日星期四 8:00am”之类的信息——您只需要找到所需的格式即可。当然,话虽如此,我假设您的时间戳不仅仅是一个字符串。如果是这样,这可能对您毫无帮助。

      【讨论】:

        【解决方案3】:

        简单的怎么样

        substr($t, 0, 10);
        

        ?日期部分总是 10 个字符长(甚至是 ASCII),只要它是 ISO 日期。

        颠倒顺序有点棘手,但也是可行的:

        $new = join("-", array_reverse(explode("-", substr($t, 0, 10))));
        

        其他基于date 的答案没有问题,但这也可以。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-04-05
          • 2022-01-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-10
          • 1970-01-01
          相关资源
          最近更新 更多