Destroy a game object after you load a certain scene?

So I have a timer that runs while you’re in game and alive. When you die, it switches to the game over scene and displays the time you survived for. I have it so it doesn’t destroy the object on the scene loading but when you play again and die it doesn’t display the new time. I believe i have to destroy the game object but don’t know how. The screenshot is actually the second time playing the game. This was the first time’s time survived. It keeps the time from the first time and keeps it as the second time. Please help.
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class TimerStartMap : MonoBehaviour
{
    public float seconds, minutes, mil;
    public float startTime = 0;
    private float time;
    public string thetime;
    public PlayerHealthAndAmmo player;
    public bool timerrun;

    void Awake()
    {
      DontDestroyOnLoad(transform.gameObject);
    }

    void Start()
    {

        startTime = Time.time;
        timerrun = true;

    }

    void Update()
    {
        float t = Time.time - startTime;
        if (player.Current_Health == 0)
        {
            timerrun = false;
        }

            if (timerrun == true)
            {
                int min = ((int)t / 60);
                int sec = ((int)t % 60);
                int fraction = ((int)(t * 100) % 100);
                thetime = string.Format("{00:00}:{1:00}:{2:00}", min, sec, fraction);
            }
    }
}

After you fetch the time, call Destroy() on the gameobject.