Форум сетевых администраторов
Показаны 4 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- дата (http://netadmin.ws/forum/showthread.php?threadid=7739)


Помещено alexdd 04-02-2004 в 03:12:

дата

Есть скрипт пишущий в базу данные, месяц берется из unix и скрипт работает на unix. Как правильно написать в скрипте ,чтобы при запросе месяца декабрь было не нулевое значение?и при январе был январь а не декабрь...
кусок скрипта:

if (@$Go_old_x)
{
$month=date("m");
$month=$month-1;
if ($mn==00) $month==12;
if ($mn=$month>10)
{
$mn=$month;
}
else
{
$mn="0".$month;
}
}


Помещено polo 04-02-2004 в 14:21:

Код мутный какой-то. if ($mn==00) $month==12;
наверное имеется ввиду if ($mn==00) $month=12; только непонятно зачем. В каком формате хранится дата в базе?

__________________
Всегда есть решение.


Помещено whisk 04-02-2004 в 20:30:

Может, стоит попробовать загнать дату в стандартный unix timestamp (например, strtotime() ), отдать функции date(), и вернуть в нужном формате?


Помещено zyablik 06-02-2004 в 12:47:

Re: дата

quote:
Первоначальное сообщение от alexdd
Есть скрипт пишущий в базу данные, месяц берется из unix и скрипт работает на unix. Как правильно написать в скрипте ,чтобы при запросе месяца декабрь было не нулевое значение?и при январе был январь а не декабрь...
кусок скрипта:

PHP:

<?
if (@$Go_old_x)
    {
        
$month=date("m");
        
$month=$month-1;
        if (
$mn==00) $month==12;
        if (
$mn=$month>10)
        {
        
$mn=$month;
        }
        else
        {
        
$mn="0".$month;
        }
}
?>




мне кажется у тебя тут ошибка закралась...

действительно, в каком формате у тебя хранится дата в базе?

http://ru.php.net/date

PHP:

<?php
// Prints something like: Wednesday
echo date("l");

// Prints something like: Wednesday 15th of January 2003 05:51:38 AM
echo date("l dS of F Y h:i:s A");

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
?> 


Формат времени GMT. Текущее время 14:22.
Показаны 4 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.