【问题标题】:how to set Date Time PHP?如何设置日期时间 PHP?
【发布时间】:2016-08-12 08:04:08
【问题描述】:

我只有php statment这个字段,这个字段的输出是:August 11 2016,但是我怎样才能使这个11 08 2016

<?php the_time(get_option( 'date_format' )); ?>

【问题讨论】:

  • 我们在谈论wordpress吗? the_time('d m Y') 会这样做,或者你应该找到 date_format 选项并调整它的值
  • 是的,这就是我想要的

标签: php wordpress wordpress-theming


【解决方案1】:

您指的是在此处找到的 WordPress 函数the_time()

https://codex.wordpress.org/Function_Reference/the_time

如果是这样,在括号内你可以指定格式如下:

<?php the_time('d m Y'); ?>

如果您想要 PHP 日期格式选项的列表,请查看以下手册页:

http://php.net/manual/en/function.date.php

【讨论】:

    【解决方案2】:

    这是一个简单的解决方案:

    echo date('d m Y', strtotime("August 11 2016"));  
    
    • 首先使用strtotime 将字符串日期转换为Unix time-stamp
    • 然后将其转换为您选择的日期格式

    Check Demo Here

    【讨论】:

      【解决方案3】:

      更新

      the_time() wordpress 的方法接受您要打印时间的格式的参数。所以更新这样的代码,以所需的格式打印它。

      <?php the_time('d m Y'); ?>
      

      您可以使用createFromFormat根据格式从字符串中创建DateTime对象,然后使用format方法将其打印成所需的格式。

      您的代码应如下所示,

      <?php
      $date_string= "August 11 2016";
      $date = DateTime::createFromFormat('F d Y',$date_string);
      echo $date->format("d m Y");
      

      演示:https://eval.in/621469

      其中F d Y 是输入日期格式,d m Y 是输出日期格式。

      createFromFormat 返回格式化的新 DateTime 对象 作为第一个参数传递的指定格式。

      【讨论】:

      • 但这将是静态的,我需要它是动态的
      • 你想要什么动态的?日期?在这种情况下,将日期值存储在变量中。检查更新的答案!
      • @AlokPatel - 这里的问题是用户正在使用问题中未提及的 WordPress 定义的函数 - the_time() 不是纯 PHP 代码,因此会造成混淆。
      • @PeterFeatherstone 哦,在这种情况下,OP 可以传递所需格式的参数。
      猜你喜欢
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多