Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Есть дата, но не знаю как ее уменьшить, на один день 
:(
    Опции темы
Анальгин
Дата 1.9.2005, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 14.11.2003

Репутация: нет
Всего: нет



Получил дату создания файла

Код

$wdata = date ("d m y", (filemtime("./Temp/file.txt")));

т.к. файл содержит отчет за вчерашнее число (а формируется утром текущего дня), то нужно получить дату создания файла-1 день. Как сделать не знаю. Буду признателен за помощь.
PM MAIL   Вверх
Akina
Дата 1.9.2005, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 5
Всего: 454



Код

$wdata = $wdata - 1;



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Анальгин
Дата 1.9.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 14.11.2003

Репутация: нет
Всего: нет



Не работает

Код

<?php
 $wdata = date ("d m y", (filemtime("./Temp/file.txt"))); 
 echo $wdata;
 echo "<br>";
 $wdata = $wdata - 1;
 echo $wdata;
?>


Вот что возвращает:

01 09 05
0
PM MAIL   Вверх
-=Ustas=-
Дата 1.9.2005, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(Akina @ 1.9.2005, 15:42)
Код

$wdata = $wdata - 1;

А что это получиться? ;) От строки отнять целое число.
Добавлено @ 15:57
Нужно в любом случае переводить в Unix формат, mktime отнимать, а затем strftime форматировать вывод.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Akina
Дата 1.9.2005, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 5
Всего: 454



а, ну да, РНР же... сорри...

Ну тогда конвертировать в UNIX TimeStamp (что-то там есть типа jdtounix), отнять сколько надо и конвертнуть обратно.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Анальгин
Дата 1.9.2005, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 14.11.2003

Репутация: нет
Всего: нет



-=Ustas=-, а можно пример, а то я не осилю.
PM MAIL   Вверх
-=Ustas=-
Дата 1.9.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Код

$wdata = filemtime("file.txt");

$dateArray = getdate($wdata);

$hours   = $dateArray["hours"];
$minutes = $dateArray["minutes"];
$seconds = $dateArray["seconds"];
$month   = $dateArray["mon"];
$day     = $dateArray["mday"];
$year    = $dateArray["year"];

$wdata = mktime($hours, $minutes, $seconds, $month, $day - 1, $year);

$lastDateFile = strftime('%d %m %Y', $wdata);

echo $lastDateFile;


;) Здесь вычислять и прибавлять проще.

Это сообщение отредактировал(а) -=Ustas=- - 1.9.2005, 16:35


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 1.9.2005, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Код

$wdata = date ("d m y", (filemtime("./Temp/file.txt")-(3600*24)));

Добавлено @ 16:21
Логически подумать можно в принципе.
PM ICQ   Вверх
Анальгин
Дата 1.9.2005, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 14.11.2003

Репутация: нет
Всего: нет



Mal Hack, спасибо.
Без комментария было бы намного приятнее получит помощь smile
PM MAIL   Вверх
Kefir
Дата 3.9.2005, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



Код

$ts = filemtime("file.txt");
$ts = $ts - 60*60*24;
echo $ts;

Вроде так должно быть. А ковертить в юникс ТС не надо, т.к. filemtime уже его возвращает.
PM MAIL WWW Skype   Вверх
Alone
Дата 9.9.2005, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 1
Всего: 6



Вот еще вариант.

$tstamp=filectime("file.txt");
// разбираем таймстэмп
$y=date("Y", $tstamp);
$m=date("m", $tstamp);
$d=date("d", $tstamp)-1;
// и собираем обратно smile
$data=mktime(0,0,0 $m, $d, $Y);
// теперь в $data лежит unix timestamp, который можно форматнуть как душа пожелает


Kefir
$ts = $ts - 60*60*24;

это можно упростить smile до:
$ts = $ts - 86400;

Но мой вариант математически корректнее, потому что дата формируется на 00:00 предыдущего дня smile


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.