/    Sign up×
Community /Pin to ProfileBookmark

Adding and removing hrs…

[FONT=courier new]Hello there.
Hope you can help. ?

I have a select menu within one of my applications, which asks the visitor for their timezone.

Basically, I want to be able to show the time from PHP, so for GMT (which my server is on) itll show that, then for GMT+1 it’ll show the GMT time, but with one hr added on, and so on.

The select menu I have looks like:[/FONT]

[code=php]
<select name=”TIMEZONE”>
<option value=”” selected=”selected”>select</option>
<option value=”GMT -12:00 hours”>GMT -12:00 hours</option>
<option value=”GMT -11:00 hours”>GMT -11:00 hours</option>
<option value=”GMT -10:00 hours”>GMT -10:00 hours</option>
<option value=”GMT -9:00 hours”>GMT -9:00 hours</option>
<option value=”GMT -8:00 hours”>GMT -8:00 hours</option>
<option value=”GMT -7:00 hours”>GMT -7:00 hours</option>
<option value=”GMT -6:00 hours”>GMT -6:00 hours</option>
<option value=”GMT -5:00 hours”>GMT -5:00 hours</option>
<option value=”GMT -4:00 hours”>GMT -4:00 hours</option>
<option value=”GMT -3:30 hours”>GMT -3:30 hours</option>
<option value=”GMT -3:00 hours”>GMT -3:00 hours</option>
<option value=”GMT -2:00 hours”>GMT -2:00 hours</option>
<option value=”GMT -1:00 hour”>GMT -1:00 hour</option>
<option value=”GMT”>GMT</option>
<option value=”GMT +1:00 hour”>GMT +1:00 hour</option>
<option value=”GMT +2:00 hours”>GMT +2:00 hours</option>
<option value=”GMT +3:00 hours”>GMT +3:00 hours</option>
<option value=”GMT +3:30 hours”>GMT +3:30 hours</option>
<option value=”GMT +4:00 hours”>GMT +4:00 hours</option>
<option value=”GMT +4:30 hours”>GMT +4:30 hours</option>
<option value=”GMT +5:00 hours”>GMT +5:00 hours</option>
<option value=”GMT +5:30 hours”>GMT +5:30 hours</option>
<option value=”GMT +6:00 hours”>GMT +6:00 hours</option>
<option value=”GMT +6:30 hours”>GMT +6:30 hours</option>
<option value=”GMT +7:00 hours”>GMT +7:00 hours</option>
<option value=”GMT +8:00 hours”>GMT +8:00 hours</option>
<option value=”GMT +9:00 hours”>GMT +9:00 hours</option>
<option value=”GMT +9:30 hours”>GMT +9:30 hours</option>
<option value=”GMT +10:00 hours”>GMT +10:00 hours</option>
<option value=”GMT +11:00 hours”>GMT +11:00 hours</option>
<option value=”GMT +12:00 hours”>GMT +12:00 hours</option>
<option value=”GMT +13:00 hours”>GMT +13:00 hours</option>
</select>
[/code]

[FONT=courier new]Is this easily achieved? Many thanks in advance.[/FONT]

to post a comment
PHP

6 Comments(s)

Copy linkTweet thisAlerts:
@pyroJun 22.2004 — Yeah, you'd just do something like this:

[code=php]<?PHP
$offset = -1; # the desired timezone offset
$time = time()+$offset*3600;
echo date("h:i a", $time);
?>[/code]
Copy linkTweet thisAlerts:
@DanUKauthorJun 22.2004 — [FONT=courier new]Thank you for that pyro.

How could I easily incorporate that into the above select menu, would I have to use that piece of code on every option?

Thanks.[/FONT]
Copy linkTweet thisAlerts:
@pyroJun 22.2004 — Just set the options values to be the hour difference you want. Positive or negative numbers are accepted by the script.
Copy linkTweet thisAlerts:
@DanUKauthorJun 22.2004 — [FONT=courier new]Hi again pyro.

Not sure if this what you quite meant... Have I got the right idea? I was trying to understand your last post, not sure whether I got what you said...

I didn't complete it for all the options, but have I got the right idea? Thanks again.[/FONT]

[code=php]
<select name="TIMEZONE">
<option value="" selected="selected">select</option>
<option value="GMT -12:00 hours">GMT -12:00 hours <?php $offset = -12; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -11:00 hours">GMT -11:00 hours <?php $offset = -11; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -10:00 hours">GMT -10:00 hours <?php $offset = -10; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -9:00 hours">GMT -9:00 hours <?php $offset = -9; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -8:00 hours">GMT -8:00 hours <?php $offset = -8; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -7:00 hours">GMT -7:00 hours <?php $offset = -7; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -6:00 hours">GMT -6:00 hours <?php $offset = -6; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -5:00 hours">GMT -5:00 hours <?php $offset = -5; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -4:00 hours">GMT -4:00 hours <?php $offset = -4; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -3:30 hours">GMT -3:30 hours <?php $offset = -3.5; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -3:00 hours">GMT -3:00 hours <?php $offset = -3; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -2:00 hours">GMT -2:00 hours <?php $offset = -2; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT -1:00 hour">GMT -1:00 hour <?php $offset = -1; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT">GMT <?php echo date("h:i a"); ?></option>
<option value="GMT +1:00 hour">GMT +1:00 hour <?php $offset = +1; $time = time()+$offset*3600; echo date("h:i a", $time); ?></option>
<option value="GMT +2:00 hours">GMT +2:00 hours</option>
<option value="GMT +3:00 hours">GMT +3:00 hours</option>
<option value="GMT +3:30 hours">GMT +3:30 hours</option>
<option value="GMT +4:00 hours">GMT +4:00 hours</option>
<option value="GMT +4:30 hours">GMT +4:30 hours</option>
<option value="GMT +5:00 hours">GMT +5:00 hours</option>
<option value="GMT +5:30 hours">GMT +5:30 hours</option>
<option value="GMT +6:00 hours">GMT +6:00 hours</option>
<option value="GMT +6:30 hours">GMT +6:30 hours</option>
<option value="GMT +7:00 hours">GMT +7:00 hours</option>
<option value="GMT +8:00 hours">GMT +8:00 hours</option>
<option value="GMT +9:00 hours">GMT +9:00 hours</option>
<option value="GMT +9:30 hours">GMT +9:30 hours</option>
<option value="GMT +10:00 hours">GMT +10:00 hours</option>
<option value="GMT +11:00 hours">GMT +11:00 hours</option>
<option value="GMT +12:00 hours">GMT +12:00 hours</option>
<option value="GMT +13:00 hours">GMT +13:00 hours</option>
</select>
[/code]
Copy linkTweet thisAlerts:
@ShrineDesignsJun 22.2004 — you may want to do this [code=php]<select name="timezone" id="timezone">
<?php $i = -12; while($i < 12){ ?>
<option value="<?php echo $i; ?>">GMT <?php echo ($i > 0) ? "+".$i : $i; ?> hours</option>
<?php $i++;} ?>
</select>[/code]
then[code=php]<?php
$time = time() + $_POST['timezone'] * 3600;
echo date("h:i a", $time);
?>[/code]
Copy linkTweet thisAlerts:
@DanUKauthorJun 22.2004 — Thanks. ?
×

Success!

Help @DanUK spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.18,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...