使用PHP插入动态DATE元数据

时间:2015-11-03 09:55:23

标签: php

我正在使用带有PHP脚本的cron导入内容,并且有一个名为_expiration_date的字段,我需要根据当前导入日期提前20天动态填充。如果我使用PHP程序手动创建记录并查看记录,程序将以这种格式在_expiration_date字段中创建数据:1449203160,其转换为人形,如2015年12月4日@ 4:26。

我认为这是某种日期/时间戳?

正如您在下面看到的,我填充的字段是静态文本。如何以正确的日期/时间格式动态填充_expiration_date字段以供系统读取?

        }
        update_post_meta( $post_id, 'adverts_location', $parent->name );
        update_post_meta( $post_id, 'adverts_person', 'John Doe');
        update_post_meta( $post_id, 'adverts_email', 'john@doe.com');
        update_post_meta( $post_id, '_expiration_date', '');
    }

2 个答案:

答案 0 :(得分:1)

这是一个linux时间戳。 要填写您的到期日期,您可以使用:

strtotime('+20 days');

答案 1 :(得分:1)

$convertedDate = DateTime::setTimestamp($post_id);

这会将您的时间戳转换为DateTime,现在您可以将其作为普通的DateTime进行操作

   $expirationDate = date_add($convertedDate , date_interval_create_from_date_string('20 days'));

如果你有PHP 5或更高版本,你可以试试这个

$convertedDate = date('Y-m-d','1449203160');
$convertedDate = new DateTime($convertedDate);
$convertedDate->add(new DateInterval('P20D'));
echo($convertedDate);