diff --git html5_tools.module html5_tools.module
index ab51bbe..2aafabe 100644
--- html5_tools.module
+++ html5_tools.module
@@ -65,4 +65,39 @@ function html5_tools_field_widget_form(&$form, &$form_state, $field, $instance,
  */
 function html5_tools_field_widget_error($element, $error, $form, &$form_state) {
   form_error($element['value'], $error['message']);
-}
\ No newline at end of file
+}
+
+/**
+ * Implements hook_preprocess_node().
+ */
+function html5_tools_preprocess_node(&$variables) {
+  // Override the $submitted variable
+  if ($variables['display_submitted']) {
+    $variables['submitted'] = t('Submitted by !username on !datetime', array('!username' => $variables['name'], '!datetime' => theme('html5_time', array('date' => $variables['date'], 'rfcdate' => format_date($variables['created'], 'custom', 'r')))));
+  }
+}
+
+/**
+ * Implements hook_theme().
+ */
+function html5_tools_theme($existing, $type, $theme, $path) {
+  return array(
+    'html5_time' => array(
+      'variables' => array('date' => NULL, 'rfcdate' => NULL),
+    ),
+  );
+}
+
+/**
+ * Returns HTML5 for a date/time.
+ *
+ * @param $variables
+ *   An associative array containing:
+ *   - date: Human readable date/time
+ *   - rfcdate: RFC 2822 formatted date
+ *
+ * @ingroup themeable
+ */
+function theme_html5_time($variables) {
+  return '<time datetime="' . $variables['rfcdate'] . '">' . $variables['date'] . '</time>';
+}
