Forum Webscript.Ru

Программирование => PHP => Тема начата: Vint от 03 Февраля 2002, 15:33:16

Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Vint от 03 Февраля 2002, 15:33:16
Всем привет.
Есть строка с датой и временем в формате "Sunday, 3-Feb-02 10:14:09 GMT", в общем то, что отправляется в expires при установке кукиса.
Надо получить timestamp или что-нить что можно сравнивать.

заранее спасибо.
Название: Один из вариантов таков:
Отправлено: Vint от 03 Февраля 2002, 15:53:24
$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;
?>
но он мне не нравится своей громоздкостью. Может подскажете еще что?
зы. вместо морд должно стоять тире (-) и скобка (
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Admin q3 от 03 Февраля 2002, 16:03:16
А как такого вида перевсети "3 часа 12:10:2002"
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: AlieN от 03 Февраля 2002, 16:13:22
http://ru.php.net/manual/ru/function.date.php

---
Alien: давай ссылку в следующий раз (Britva)
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Vint от 03 Февраля 2002, 16:36:58
бррр.
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";
Название: AAAAAAAAAAAA!
Отправлено: Vint от 03 Февраля 2002, 16:38:34
Господа админы, сделайте плиз так, чтобы форум не ставил смайликов в кодах! Достало, 3 раза отправляю по разному, но везде результат один и тот же... не тот, которого ждешь :(
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: NAS от 03 Февраля 2002, 17:10:56
Vint

Если отвечать через ссылку ответить (в начале и конце каждой темы справа), то там можно поставить галочку не переводить символы в смайлики.
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Vint от 03 Февраля 2002, 17:13:55

preg_match("/^[\\w]+[,\\s]*([\\d]{1,2})-([\\w]{3})-([\\d]{1,2})[\\s]+([\\d]{2}):([\\d]{2}):([\\d]{2})/",$exp,$match);

NAS ну и куда это годиться?

---
А так ?
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Vint от 03 Февраля 2002, 18:50:16
NAS О! супер, это ты что-то исправил или я тормоз? А еще хорошо бы также в [php] было.
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: NAS от 04 Февраля 2002, 10:01:51
Да нет. Это так тег code отрабатывает. А вот тег php я посмотрю.
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Admin q3 от 04 Февраля 2002, 17:19:46
Еще один вопросик засунул я время в таблицу в формате time(),

вы вожу

printf("
%s
%s
%s


%s
%s

%s", $row["lotsid"],$row["date"] ,  $row["lotsid"],$row["name"],$row["price"], $row["bid"],$row["diedata"]);
}




а как из timestamp превратить обратно ??
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Vint от 05 Февраля 2002, 12:31:14
2Admin q3 в сообщении от AlieN  за 03-02-02 12:03 написан один из вариантов
Название: ну вы тут наворотили
Отправлено: AliMamed от 05 Февраля 2002, 20:49:25

$tmp=strtotime ("Sunday, 3-Feb-02 10:14:09 GMT");
echo $tmp;
echo "
";
echo date("D M j G:i:s T Y", $tmp);              

?>
Название: 2NAS
Отправлено: Oak от 05 Февраля 2002, 21:57:55
А может еще добавить [js] [html] [perl] ? А то красиво [php] рисует ;) А смайлики... Может " :)" а не ":)" заменять на смайлик? Всмысле с пробелом.
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: NAS от 05 Февраля 2002, 22:19:58
Цитировать
А может еще добавить [js] [html] [perl] ?


Дык в пхп это встроенная фунция, вот форум ее и юзает. А для этого надо отдельно писать и при динамическом форуме это не гут :(

Насчет смайлов не понял.
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Oak от 06 Февраля 2002, 01:50:50
Цитировать
Насчет смайлов не понял.

Ну т.е заменять не 2 символа - : и ) , а 3 - пробел, : , )
Помоему все, кто смайлы тут используют - отделяют их пробелами (глянь по базе).
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: NAS от 06 Февраля 2002, 01:53:02
Пробел игнорируется к сожелению.
Название: перевод "Sunday, 3-Feb-02 10:14:09 GMT" в timestamp
Отправлено: Vint от 06 Февраля 2002, 09:32:00
AliMamed о! вот я про это собственно и спрашивал, но, как видишь, ответил только ты и только на 3-й день. Сенк большой тебе и толстый.