diff --git a/src/xsprintf/tsprintf.php b/src/xsprintf/tsprintf.php
--- a/src/xsprintf/tsprintf.php
+++ b/src/xsprintf/tsprintf.php
@@ -48,6 +48,9 @@
       $value = PhutilTerminalString::escapeStringValue($value, false);
       $type = 's';
       break;
+    case 'd':
+      $type = 'd';
+      break;
     default:
       throw new Exception(
         pht(