# Optimize time function

**URL:** <https://forum.kirupa.com/t/optimize-time-function/226159>\
**Category:** Uncategorized\
**Created:** [May 18, 2007, 2:43pm UTC](https://forum.kirupa.com/t/optimize-time-function/226159 "2007-05-18T14:43:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![g5604](https://avatars.discourse-cdn.com/v4/letter/g/54ee81/32.png) [@g5604](https://forum.kirupa.com/u/g5604)\
**Post date:** [May 18, 2007, 2:43pm UTC](https://forum.kirupa.com/t/optimize-time-function/226159/1 "2007-05-18T14:43:35Z")

</div>

Hi,

heres one for all you hardcore coders :hr:

My code works fine, but there is a LOT of redunancy, does anyone know how i can reduce the bloat ?

```php
// GMT offsets 
var moscow:Number = 3;
var signapore:Number = 7;
// get current time from time.php 
var sendData:LoadVars = new LoadVars();
var receiveData:LoadVars = new LoadVars();
receiveData.onLoad = function(success):Void {
    if (success) {
        minutes = parseInt(receiveData.tm_min);
        hours = parseInt(receiveData.tm_hour);
        my_date = new Date(2007, 4, 15, hours, minutes, 0);
        myDate_num = my_date.getTime();
        getGmt();
        getMosDub();
        getSing();
    } else {
        trace("PHP fail");
    }
};
sendData.sendAndLoad("php/time.php", receiveData, "POST");
updateTimes = setInterval(function () {
    getGmt();
    getMosDub();
    getSing();
    myDate_num += 1*60*1000;
}, 60000);
function getGmt() {
    my_date.setTime(myDate_num);
    var hour = my_date.getHours();
    var min = my_date.getMinutes();
    if (min<10) {
        min = "0"+min;
    }
    if (hour == 0) {
        hour = 12;
    }
    if (hour>12) {
        hour -= 12;
        ampm = "pm";
    } else {
        ampm = "am";
    }
    brighton.text = hour+":"+min+ampm;
}
function getMosDub() {
    my_date.setTime(myDate_num);
    var hour = my_date.getHours()+signapore;
    var min = my_date.getMinutes();
    if (min<10) {
        min = "0"+min;
    }
    if (hour == 0) {
        hour = 12;
    }
    if (hour>12) {
        hour -= 12;
        ampm = "pm";
    } else {
        ampm = "am";
    }
    mos.text = hour+":"+min+ampm;
}
function getSing() {
    my_date.setTime(myDate_num);
    var hour = my_date.getHours()+moscow;
    var min = my_date.getMinutes();
    if (min<10) {
        min = "0"+min;
    }
    if (hour == 0) {
        hour = 12;
    }
    if (hour>12) {
        hour -= 12;
        ampm = "pm";
    } else {
        ampm = "am";
    }
    sing.text = hour+":"+min+ampm;
}

```
