将php webapp国际化的最快捷方式是什么?
我们需要能够改变所有时间和日期基于用户选择的时区......
[编辑:此应用程序已在生产中。我被赋予了尽可能在国际上尽可能使用的任务。]
答案 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.';
}
?>