PHP日期和时间戳

时间:2014-03-17 08:05:00

标签: php timestamp

我正忙着使用wordpress模块​​。 通过此模块,人们可以显示待售的域名扩展。

但是现在,有新的扩展,所以我想做一个选项,允许用户在网站的后端输入扩展的发布。 如果输入的发布时间是今天和当前时间,则客户可以通过点击buy购买扩展程序。

如果发布的是明天或更晚,会有一个警告文字,例如“此张力尚未发布,您可以在$releasedate”处购买。

现在我按下拉菜单选择3/5/2014之类的日期和2 'o clock or 3 'o clock之类的小时或其他。

我在var $releasedateday $releasedatemonth $releasedateyear $releasedatehour

中输入了所选日期,这是现在的值

我正在尝试制作一个时间戳,制作一个if语句,如“`

if($releasedate =< $today) {

[*buy button*] }

else {
[This domain extension is going to release at $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';
?>

1 个答案:

答案 0 :(得分:0)

要获取$ date变量的时间戳,可以使用DateTime::getTimestamp()方法

$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) {
    ...
}

这应该可以胜任。