У меня есть следующее
$var = "2010-01-21 00:00:00.0"
Я хотел бы сравнить эту дату с сегодняшней датой (т.е. я хотел бы знать если это $var
прежде сегодня или равняется сегодня или не),
Какую функцию я должен был бы использовать?
jqueryconsole.com мой fav
-121--4132678-Это можно сделать с помощью LINQ, например:
var document = new HtmlWeb().Load(url);
var urls = document.DocumentNode.Descendants("img")
.Select(e => e.GetAttributeValue("src", null))
.Where(s => !String.IsNullOrEmpty(s));
EDIT : Этот код теперь фактически работает; Я забыл написать document.DocumentNode
.
strtotime($var);
Превращает его в значение времени
time() - strtotime($var);
Предоставляет секунды с момента $ var
if((time()-(60*60*24)) < strtotime($var))
Будет ли проверка $ var
в течение последнего дня.
, что формат отлично подходит для стандартного сравнения строк E.G.
if ($date1 > $date2){
//Action
}
Чтобы получить сегодняшнюю дату в этом формате, просто используйте: Дата («Y-M-D H: I: S»)
.
Итак:
$today = date("Y-m-d H:i:s");
$date = "2010-01-21 00:00:00";
if ($date < $today) {}
Это красота этого формата: это приказывает красиво. Конечно, это может быть менее эффективным . вызов.
Для правильного часового пояса вы можете использовать, например,
date_default_timezone_set('America/New_York');
Нажмите здесь , чтобы обратиться к доступным часовым поясам PHP.
Здесь вы идете:
function isToday($time) // midnight second
{
return (strtotime($time) === strtotime('today'));
}
isToday('2010-01-22 00:00:00.0'); // true
Кроме того, еще несколько функций помощника:
function isPast($time)
{
return (strtotime($time) < time());
}
function isFuture($time)
{
return (strtotime($time) > time());
}