PHP日期和时间戳

PHP日期和时间戳,php,timestamp,Php,Timestamp,我正忙于wordpress模块。 有了这个模块,人们可以展示出售的域扩展 但是现在,有新的扩展,所以我想做一个选项,允许用户在网站的后端输入扩展的发布日期。 如果输入的发布日期是今天和这个小时,客户可以通过单击buy购买扩展 如果发布日期是明天或更晚,则会出现类似“此版本尚未发布,您可以在以下位置购买:$releasedate” 现在,我用下拉菜单选择了一个日期,比如2014年3月5日,以及一个小时,比如2点钟或3点钟,或者别的什么 我将所选日期(目前的值)放在var$releasedateda

我正忙于wordpress模块。 有了这个模块,人们可以展示出售的域扩展

但是现在,有新的扩展,所以我想做一个选项,允许用户在网站的后端输入扩展的发布日期。 如果输入的发布日期是今天和这个小时,客户可以通过单击
buy
购买扩展

如果发布日期是明天或更晚,则会出现类似“此版本尚未发布,您可以在以下位置购买:
$releasedate

现在,我用下拉菜单选择了一个日期,比如2014年3月5日,以及一个小时,比如2点钟或3点钟,或者别的什么

我将所选日期(目前的值)放在var
$releasedateday$releasedatemonth$releasedateyear$releasedatehour

我想做一个时间戳,做一个if语句,比如“`

if($releasedate=<$today){
[*购买按钮*]}
否则{
[此域扩展将于$releasedate发布]`.}
因为我不会把所有的代码都放在这里,我给变量一个值。我有这个,但它不起作用,你们能帮我把我的值和现在的日期和时间进行比较吗

<?php
$releasedatumhour = 14;
$releasedatumday = 14;
$releasedatummonth = 7;
$releasedatumyear = 2014;
$date = new DateTime($releasedatumday.'-'.$releasedatummaand.'-'.$releasedatumyear);
$releasedatum = $date->format('d-m-Y H:i') . "\n";
$releasetime = new DateTime($releasedatumuurs);
$releasedatum = $date->format('H') . "\n";
echo $releasedatum $releasetime.':00';
?>

要获取$date变量的时间戳,可以使用以下方法


这应该可以完成工作。

$datetime->getTimestamp(){comparison\u operator}time()
但是我必须把4个变量放在哪里?$releasedateday$releasedatemonth$releasedateyear$releasedatehour并自动输入:00以小时为单位,而无需选择分钟。您可以使用
$dateString=$releasedatatumyear。”-" . $发布日期:年月日。"-" . $今天发布。" " . $释放datumHour。":00";     $日期=从格式创建的日期(“Y-m-d H:i”,$dateString)可能不是最好的方法,但是我尝试过了,但是屏幕上什么也不会显示如果我尝试你发布的代码,一切都很好,对不起,我不能说错误在哪里。我修复了它,但现在的问题是,当我回显它时,我必须编写格式。当我将$date与现在的时间进行比较时,是否必须这样做?
<?php
$releasedatumhour = 14;
$releasedatumday = 14;
$releasedatummonth = 7;
$releasedatumyear = 2014;
$date = new DateTime($releasedatumday.'-'.$releasedatummaand.'-'.$releasedatumyear);
$releasedatum = $date->format('d-m-Y H:i') . "\n";
$releasetime = new DateTime($releasedatumuurs);
$releasedatum = $date->format('H') . "\n";
echo $releasedatum $releasetime.':00';
?>
$release_ts = $date->getTimestamp(); //this would save the timestamp into $release_ts
$today = new DateTime('now')->getTimestamp(); //gets Timestamp of NOW

if($release_ts > $today) {
    ...
}