【问题标题】:DateTime::createFromFormat creating an errorDateTime::createFromFormat 创建错误
【发布时间】:2017-06-14 03:37:08
【问题描述】:

这个 sn-p 代码导致我的网站出现故障。如果他们没有填写我在高级自定义字段中创建的日期字段,分页符会出现 php 错误。

这是我的代码,但我似乎无法修复它。

<?php $date = DateTime::createFromFormat('Ymd', get_field('event_date')); ?>
<h3><?php echo $date->format('F j, Y'); ?></h3>

【问题讨论】:

  • 显示echo get_field('event_date'));
  • @KrisRoofe 大概是 null 或空字符串。
  • $date 不填写日期字段应该是什么?
  • @Phil 如果他们没有日期,那么日期应该是空的。

标签: php wordpress advanced-custom-fields datetime-format


【解决方案1】:

似乎您只需要满足空 /null 值。例如,如果后备/默认日期应该是 now...

$dateString = get_field('event_date');
$date = !empty($dateString)
    ? DateTime::createFromFormat('Ymd', $dateString) : new DateTime();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多