Forum Webscript.Ru
Программирование => PHP => Тема начата: Vint от 03 Февраля 2002, 15:33:16
-
Всем привет.
Есть строка с датой и временем в формате "Sunday, 3-Feb-02 10:14:09 GMT", в общем то, что отправляется в expires при установке кукиса.
Надо получить timestamp или что-нить что можно сравнивать.
заранее спасибо.
-
$exp="Sunday, 3-Feb-02 10:14:09 GMT";
echo $exp."
";
function TimeStrToStamp($exp)
{
preg_match("/^[\\w]+[,\\s]*([\\d]{1,2})-([\\w]{3})-([\\d]{1,2})[\\s]+([\\d]{2}):([\\d]{2}):([\\d]{2})/",$exp,$match); switch($match[2]) {
case "Jan": $month=1; break;
case "Feb": $month=2; break;
case "Mar": $month=3; break;
case "Apr": $month=4; break;
case "May": $month=5; break;
case "Jun": $month=6; break;
case "Jul": $month=7; break;
case "Aug": $month=8; break;
case "Sep": $month=9; break;
case "Oct": $month=10; break;
case "Nov": $month=11; break;
case "Dec": $month=12; break;}
return mktime($match[4],$match[5],$match[6],$month,$match[1],$match[3]);
}
$now=date("l, j-M-y H:i:s", TimeStrToStamp($exp));
echo $now;
?>
но он мне не нравится своей громоздкостью. Может подскажете еще что?
зы. вместо морд должно стоять тире (-) и скобка (
-
А как такого вида перевсети "3 часа 12:10:2002"
-
http://ru.php.net/manual/ru/function.date.php
---
Alien: давай ссылку в следующий раз (Britva)
-
бррр.
AlieN у меня задача обратная :)
Admin q3 не совсем понятно где что, но если это равносильно 3 часа 0 минут 0 секунд 12 ноября 2002, то просто вместо моего preg-а надо поставить
preg_match("/^([\\d]{1,2})[\\s\\d]+([\\d]{2}):([\\d]{2}):([\\d]{2,4})/","3 часа 12:10:2002",$match);
//тогда
$match[1]="3";
$match[2]="12";
$match[3]="10";
$match[4]="2002";
-
Господа админы, сделайте плиз так, чтобы форум не ставил смайликов в кодах! Достало, 3 раза отправляю по разному, но везде результат один и тот же... не тот, которого ждешь :(
-
Vint
Если отвечать через ссылку ответить (в начале и конце каждой темы справа), то там можно поставить галочку не переводить символы в смайлики.
-
preg_match("/^[\\w]+[,\\s]*([\\d]{1,2})-([\\w]{3})-([\\d]{1,2})[\\s]+([\\d]{2}):([\\d]{2}):([\\d]{2})/",$exp,$match);
NAS ну и куда это годиться?
---
А так ?
-
NAS О! супер, это ты что-то исправил или я тормоз? А еще хорошо бы также в [php] было.
-
Да нет. Это так тег code отрабатывает. А вот тег php я посмотрю.
-
Еще один вопросик засунул я время в таблицу в формате time(),
вы вожу
printf("
%s |
%s |
%s |
%s |
%s
|
%s |
", $row["lotsid"],$row["date"] , $row["lotsid"],$row["name"],$row["price"], $row["bid"],$row["diedata"]);
}
а как из timestamp превратить обратно ??
-
2Admin q3 в сообщении от AlieN за 03-02-02 12:03 написан один из вариантов
-
$tmp=strtotime ("Sunday, 3-Feb-02 10:14:09 GMT");
echo $tmp;
echo "
";
echo date("D M j G:i:s T Y", $tmp);
?>
-
А может еще добавить [js] [html] [perl] ? А то красиво [php] рисует ;) А смайлики... Может " :)" а не ":)" заменять на смайлик? Всмысле с пробелом.
-
А может еще добавить [js] [html] [perl] ?
Дык в пхп это встроенная фунция, вот форум ее и юзает. А для этого надо отдельно писать и при динамическом форуме это не гут :(
Насчет смайлов не понял.
-
Насчет смайлов не понял.
Ну т.е заменять не 2 символа - : и ) , а 3 - пробел, : , )
Помоему все, кто смайлы тут используют - отделяют их пробелами (глянь по базе).
-
Пробел игнорируется к сожелению.
-
AliMamed о! вот я про это собственно и спрашивал, но, как видишь, ответил только ты и только на 3-й день. Сенк большой тебе и толстый.