【问题标题】:Change PHP string variable to date format将 PHP 字符串变量更改为日期格式
【发布时间】:2019-11-04 01:15:19
【问题描述】:

我从 WordPress 的扩展中得到一个字符串日期变量,需要将其更改为格式为 (Ymd) 的日期变量,以便将其输入另一个数据库。

实际上,我从 WordPress ACF 扩展中获得了价值。这行得通,该字段内的格式为 d.m.Y (01.12.2019):

$task_deadline = get_field( 'task_deadline', $task_id );

然后我尝试将变量更改为日期变量。这不起作用,我总是得到输出 01.01.1970。

$task_deadline_date = date('d.m.Y',$task_deadline);

之后我想将变量格式更改为 Ymd。这不起作用:

$task_deadline_date_format = date('d.m.Y',$task_deadline);

【问题讨论】:

    标签: php wordpress date


    【解决方案1】:

    date() 的第二个参数是一个时间戳,而不是一个时间字符串。因此,您需要先使用strtotime() 从您的日期获取时间戳。

    $task_deadline_date_format = date('dmY', strtotime($task_deadline));
    

    【讨论】:

      【解决方案2】:
      $date = DateTime::createFromFormat('d.m.Y', '01.12.2019');
      echo $date->format('Ymd');
      

      【讨论】:

        【解决方案3】:

        将日期格式更改为

         $task_deadline_date_format = date('Ymd',strptime($task_deadline, '%d.%m.%Y'));
        

        【讨论】:

          【解决方案4】:

          尝试:

          $date=date_create("01.12.2019");
          echo date_format($date,"Ymd");
          

          参考链接:https://www.w3schools.com/php/showphp.asp?filename=demo_func_date_create

          【讨论】:

            【解决方案5】:

            我们可以使用 php date() 和 strtotime() 函数将 PHP 字符串变量转换为日期格式

            使用这些函数的语法如下:

            date('Ymd',strtotime($task_deadline));
            

            您可以使用其他格式(如果需要,可以使用 Ymd),例如: 1) Y-m-d 2) 年/月/日

            【讨论】:

              猜你喜欢
              • 2022-07-04
              • 2021-05-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-06-25
              • 1970-01-01
              相关资源
              最近更新 更多