我给用户创建一个帖子,它有一个过期日期不显示,如果用户在系统中仍然有效的话,我想要覆盖帖子过期日期,如果用户有一个大于过期日期的日期,而今天的日期让帖子是活动的,
在这里,我将用户过期日期设置为未来,但我尝试了较早的时间,这两个时间都返回我这个post have time to expire im卡住和困惑,如果有错误的错误。谢谢你
备注
谢谢,所有这些代码都在工作。
$links_user = 'testuser';
$d_vexpdate = new DateTime('2014-09-05');// user valid until date
我试图创建一个日期和时间函数,以检查给定的dateTime和时区是否经过了,但是即使在放置未来的日期时,我的函数也总是返回true。
我有下面的示例类
<?php
class JobTimer{
public function __construct() {
}
public function isDateTime($startOn, $timezone = "GMT"){
$nowTime = new \DateTime("NOW", new \DateTimeZone($timezone));
我有一个用ISO8601格式化的日期,我想使用它,并与不同的时间进行比较。例如,如果是在18:00到21:00之间,则返回true。否则返回错误。但我不想比较它的Y-M-D部分。我希望这是任何一天,但那些时候。
public function compareTimes($time) {
$dateTime = DateTime::createFromFormat("Y-m-d\TH:i:s+", $time);
$begin = new DateTime('18:00');
$end = new DateTime(
我试过了
$dtToday = DateTime::createFromFormat('Y-m-d', date('Y-m-d'));
但是当我输出它
die($dtToday->format('d M Y g:i:s a'));
我仍然有时间,例如“2011年1月22日下午4:53:59”。为什么会这样呢?
更新
啊..。很多人误解了我,我的坏处,我忘了指出要点。我创建的日期只是日期部分,我不想要的时间。所以我希望
22 Jan 2011 12:00:00 am