diff --git a/src/orca/default.py b/src/orca/default.py
index f0749a1..7bb412f 100644
--- a/src/orca/default.py
+++ b/src/orca/default.py
@@ -1027,6 +1027,20 @@ class Script(script.Script):
                 #
                 _("Toggle mouse review mode."))
 
+        self.inputEventHandlers["sayTimeHandler"] = \
+            input_event.InputEventHandler(
+                Script.sayTime,
+                # Translators: Orca can present the current date or time to the user
+                # using braille and speech pressing a quick key combination
+                _("Presents the current time"))
+
+        self.inputEventHandlers["sayDateHandler"] = \
+            input_event.InputEventHandler(
+                Script.sayDate,
+                # Translators: Orca can present the current date or time to the user
+                # using braille and speech pressing a quick key combination
+                _("Present the current date"))
+
         self.inputEventHandlers["bypassNextCommandHandler"] = \
             input_event.InputEventHandler(
                 Script.bypassNextCommand,
@@ -1881,6 +1895,25 @@ class Script(script.Script):
 
         #####################################################################
         #                                                                   #
+        # Say date and time key bindings
+        #                                                                   #
+        #####################################################################
+        keyBindings.add(
+            keybindings.KeyBinding(
+                "t",
+                settings.defaultModifierMask,
+                settings.ORCA_MODIFIER_MASK,
+                self.inputEventHandlers["sayTimeHandler"]))
+
+        keyBindings.add(
+            keybindings.KeyBinding(
+                "d",
+                settings.defaultModifierMask,
+                settings.ORCA_MODIFIER_MASK,
+                self.inputEventHandlers["sayDateHandler"]))
+
+        #####################################################################
+        #                                                                   #
         #  Bookmark key bindings                                            #
         #                                                                   #
         #####################################################################
@@ -8937,6 +8970,23 @@ class Script(script.Script):
 
         speech.speak(utterances)
 
+    def sayTime(self, inputEvent):
+        """ speaks and displays in braille the current time """
+        hour = time.strftime("%H", time.localtime())
+        minute = time.strftime("%M", time.localtime())
+        second = time.strftime("%S", time.localtime        ())
+        message = _("%s hour %s minute.") %(hour, minute)
+        speech.speak(message)
+        self.displayBrailleMessage(message, flashTime=settings.brailleFlashTime)
+        return True
+
+    def sayDate(self, inputEvent):
+        """ speaks and displays in braille the current date """
+        message = time.strftime(settings.sayDateFormat, time.localtime())
+        speech.speak(message)
+        self.displayBrailleMessage(message, flashTime=settings.brailleFlashTime)
+        return True
+
 # Dictionary that defines the state changes we care about for various
 # objects.  The key represents the role and the value represents a list
 # of states that we care about.
diff --git a/src/orca/settings.py b/src/orca/settings.py
index 9eddfd8..4a949d1 100644
--- a/src/orca/settings.py
+++ b/src/orca/settings.py
@@ -1461,3 +1461,13 @@ useExperimentalSpeechProsody = True
 # some introduce unnaturally long pauses between requests to speak.
 #
 enablePauseBreaks = True
+
+
+
+# Format directives to use on sayDate and sayTime scripts
+# By default it gets the date and time format according to the current locale.
+# These format strings are passed to python's time.strftime function. To see possible 
+# directives to embed in the format strings check:
+# http://docs.python.org/library/time.html#time.strftime
+#
+sayDateFormat = "%Y. %B %d, %A."
