Index: tests/time.cfa
===================================================================
--- tests/time.cfa	(revision ba3df4dc55b921a4c06e05ee3c3de6ca941d4e03)
+++ tests/time.cfa	(revision 0608e007303c4e31c9edfc18e6aead6e4c2a409d)
@@ -10,6 +10,6 @@
 // Created On       : Tue Mar 27 17:24:56 2018
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Nov 29 23:05:30 2019
-// Update Count     : 24
+// Last Modified On : Sun Jan  5 18:27:37 2020
+// Update Count     : 34
 //
 
@@ -34,9 +34,9 @@
 	sout | t;
 	t = t + d1;
-	sout | t | t.tv;
+	sout | t | t`ns;
 	Time t1 = (timespec){ 104_414, 10_000_000 };
-	sout | t1 | t1.tv;
-	sout | t - t  | t + d5 | t.tv;
-	char buf[16];
+	sout | t1 | t1`ns;
+	sout | t - t  | t + d5 | t`ns;
+	char buf[64];
 	sout | "yy/mm/dd" | [t, buf]`ymd | nonl;			// shared buf => separate calls
 	sout | "mm/dd/yy" | mm_dd_yy( t, buf ) | nonl;
@@ -45,5 +45,5 @@
 	sout | "dd/yy/mm" | [t, buf]`dmy;
 	Time t2 = { 2001, 7, 4, 0, 0, 1, 0 }, t3 = (timeval){ 994_219_201 };
-	sout | t2 | t2.tv | nl | t3 | t3.tv;
+	sout | t2 | t2`ns | nl | t3 | t3`ns;
 	sout | nl;
 
@@ -62,4 +62,14 @@
 	sout | "Dividing that by 2 gives" | s / 2 | "seconds";
 	sout | s | "seconds is" | s`h | "hours," | (s % 1`h)`m | "minutes," | (s % 1`m)`s | "seconds";
+
+    t1 = (Time){ 2020, 1, 5, 9, 0, 0, 100000000000LL };
+    t2 = (Time){ 1969, 13, 5, 9 };
+    t3 = (Time){ 1970, 25, 366, 48, 120, -120, 60000000000LL };
+    strftime( buf, 128, "%Y %b %e %H:%M:%S (GMT)", t1 );
+    sout | buf;
+    strftime( buf, 128, "%Y %b %e %H:%M:%S (GMT)", t2 );
+    sout | buf;
+    strftime( buf, 128, "%Y %b %e %H:%M:%S (GMT)", t3 );
+    sout | buf;
 } // main
 
