Re: Unix date

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Dec 28, 2007 5:48 PM, tedd <tedd.sperling@xxxxxxxxx> wrote:
[snip!]
> Here is the code and demo:
>
> http://webbytedd.com/c/unix-time1/index.php
>
> It works for me on my server.
[snip!]

    Well, if you don't want to change the timezone at runtime like I
suggested this morning, you could do something with the date("O");
switch to see the difference.

    THIS IS UNTESTED, AND BEING TYPED BY AN EXHAUSTED GEEK WHO'S READY
FOR NEW YEARS' VACATION!!!!

<?php  // ----========== functions =============----------

function dateToUnix($datetime)    // in the form of 12-25-2007 00:00:00
  {

  $parts = explode(' ', $datetime);  // separate 12-25-2007 from 00:00:00
  if (count($parts) != 2)
    {
    return;
    }

  $date_parts = explode('-', $parts[0]);  // separate 12-25-2007
  if (count($date_parts) != 3)
    {
    return;
    }

  $time_parts = explode(':', $parts[1]);  // separate 00:00:00
  if (count($time_parts) != 3 )
    {
    return;
    }

  $my_timezone = +0500; // To denote EST (GMT -0500) - Change to
whatever you want.

  if(date("O") > $my_timezone)
    {
      substr($my_timezone,0,1) == "-" && substr(date("O"),0,1) == "-"
        ? $time_parts[0] = (($time_parts[0] + date("O")) - $my_timezone)
        : null;
      substr($my_timezone,0,1) == "-" && substr(date("O"),0,1) == "+"
        ?  $time_parts[0] = (($time_parts[0] - date("O")) - $my_timezone)
        : null;
      substr($my_timezone,0,1) == "+" && substr(date("O"),0,1) == "+"
        ? $time_parts[0] = (($time_parts[0] - date("O")) + $my_timezone)
        : null;
      substr($my_timezone,0,1) == "+" && substr(date("O"),0,1) == "-"
        ? $time_parts[0] = (($time_parts[0] + date("O")) + $my_timezone)
        : null;
    }

  return mktime($time_parts[0], $time_parts[1], $time_parts[2],
  $date_parts[0], $date_parts[1], $date_parts[2],-1);

  }

echo date("m/d/Y H:i:s",dateToUnix("12-28-2007 18:30:46"))."\n";

?>

-- 
Daniel P. Brown
[Phone Numbers Go Here!]
[They're Hidden From View!]

If at first you don't succeed, stick to what you know best so that you
can make enough money to pay someone else to do it for you.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux