打开应用程序到世界市场。如何快速允许时区和日期/数字处理

时间:2010-09-29 02:16:55

标签: php datetime timezone

将php webapp国际化的最快捷方式是什么?

我们需要能够改变所有时间和日期基于用户选择的时区......

[编辑:此应用程序已在生产中。我被赋予了尽可能在国际上尽可能使用的任务。]

2 个答案:

答案 0 :(得分:1)

1)以UTC时间存储所有日期。 (从技术上讲,任何一个时区都可行,但坚持使用UTC并不复杂。)

2)使用用户的时区呼叫date_default_timezone_set()

3)在那些UTC时间/ UNIX时间戳上使用date()。

然后,用户将使用其时区设置查看所有日期和时间。

确保在创建使用gmdate()的日期时,并将MySQL时区设置为UTC。

答案 1 :(得分:0)

来自http://www.php.net/manual/en/function.date-default-timezone-set.php

<?php
date_default_timezone_set('America/Los_Angeles');

$script_tz = date_default_timezone_get();

if (strcmp($script_tz, ini_get('date.timezone'))){
    echo 'Script timezone differs from ini-set timezone.';
} else {
    echo 'Script timezone and ini-set timezone match.';
}
?>

时区列表:http://www.php.net/manual/en/timezones.php