2017-07-07 10 views
-2

私は.phpスクリプトを毎日午前12時に(タイムゾーンごとに)実行しようとしています。毎日午前12時にスクリプトを実行する

私の目標:私のデータベースにtime_zoneというフィールドがあります。私は午前12時にその "タイムゾーン"でそのユーザーに電子メールを送信する必要があります。

私はcronジョブを調べましたが、タイムゾーンではうまく動作しないと思います。これを達成する他の方法はありますか?

編集:タイムゾーンが30分離れているため、30分ごとにスクリプトを実行すると思いましたが、それは良い解決策のようには思えません。これは、どのタイムゾーンを12時に計算するかわからないためです。 00 am。

+2

タイムゾーンごとに真夜中に実行したい場合は、タイムゾーンが常に真夜中であるため、毎時間1回だけ実行してください。 – ebraley

+2

詳細をお知らせください。スクリプトはサーバー上で一元的に実行されていますか、または独自のタイムゾーンを識別する必要があるいくつかのマシンでローカルに実行されていますか? –

+0

@ebraley、さらには約半時間と四分の一時間です。 https://en.m.wikipedia.org/wiki/List_of_UTC_time_offsets –

答えて

1

すべてのタイムゾーンの配列を作成し、それを比較することができます。それが配列に存在する場合は、電子メールを送信できます。それは完璧ではありませんが、それは仕事をする必要があります。

+0

どうすればいいですか?例? –

+0

$配列=配列( 'TZ_1'、 'TZ_2'、 'TZ_3'、...) foreachの($配列の$のタイムゾーン){ $ cur_time =時間()//必要な形式 と現在の時刻を取得配列に$ timezone が含まれている場合 } –

+0

のメールを送信しますが、時間はどのように計算しますか?たとえば、どのタイムゾーンが午前12時であるかを確認すると、スクリプトを実行できますか? –

関連する問題