【发布时间】:2010-01-06 01:34:26
【问题描述】:
我把自己弄糊涂了,我需要和你们一起仔细检查一下。对不起,如果这真的是一个愚蠢的问题..
好的 - 我有一个在 Linux 上运行的 PHP Web 应用程序,它需要支持时区。我提供了一个日历小部件,允许用户设置他们的时区,然后为某些事件选择日期和小时/分钟。
然后我通过使用将该值作为 int 存储在记录中。当我需要再次向用户显示日期时,我只需获取他们的时区设置并应用于 int 值。
代码:
$dtzone = new DateTimeZone($time_zone);
$dtime = new DateTime($date_time, $dtzone);
$timestamp = $dtime->format('U');
return $timestamp;
注意事项: $date_time 采用这种格式 'YYYY-MM-DD H:S' $time_zone 是他们选择的,例如:美国/牙买加
现在我将返回的 int 存储在数据库中。
然后我有一个我通过 CRON 执行的 PHP 脚本,该脚本在澳大利亚悉尼的服务器中运行。
我的理解是,我的脚本需要做的就是通过 time() 获取服务器当前时间戳,然后在数据库中搜索与 time() 调用产生的整数完全相同的整数。我不必担心用户用于选择日期/时间的时区。
请注意,CRON 必须每分钟运行一次,因为我也允许用户选择分钟。
这个假设正确吗?
干杯
马克
【问题讨论】: