Parse dateTime Andrey Tsvetkov

Compute the sum of 5,000,000 UTC Unix timestamps as fast as possible.

Input

One RFC 3339 datetime per line on STDIN:

2017-05-04T14:31:30-03:00
2046-06-23T11:51:56-06:00
2031-08-14T13:18:38+06:00
2048-04-14T05:55:06-09:00
1980-08-28T00:43:03+02:00

Output

Print the sum of all UTC Unix timestamps (int64) to STDOUT.

Constraints

  • Datetimes are in the range 1950-01-01T00:00:00 to 2050-12-31T23:59:59
Date AuthorLanguageStatus Score
Jun 10, 2026 22:50Victor MerckléVictor MerckléCPPg++14.2.0Success3,526
Jun 10, 2026 22:44Victor MerckléVictor MerckléCPPg++14.2.0Success3,514
Jun 10, 2026 22:38Victor MerckléVictor MerckléCPPg++14.2.0Success3,536
Jun 10, 2026 22:31Victor MerckléVictor MerckléCPPg++14.2.0Success3,770
Jun 10, 2026 22:20Victor MerckléVictor MerckléCPPg++14.2.0Success3,522
Jun 10, 2026 22:15Victor MerckléVictor MerckléCPPg++14.2.0Success3,517
Jun 10, 2026 22:10Victor MerckléVictor MerckléCPPg++14.2.0Success3,534
Jun 10, 2026 22:05Victor MerckléVictor MerckléCPPg++14.2.0Success3,537
Jun 10, 2026 20:44Victor MerckléVictor MerckléCSHARP10.0.7Success24,788
Jun 10, 2026 20:37Victor MerckléVictor MerckléCSHARP10.0.7Success25,136
Jun 10, 2026 20:32Victor MerckléVictor MerckléCSHARP10.0.7Error
Jun 10, 2026 20:25Victor MerckléVictor MerckléCSHARP10.0.7Success26,163
Jun 10, 2026 06:30Victor MerckléVictor MerckléCSHARP10.0.7Success3,814
Jun 10, 2026 06:23Victor MerckléVictor MerckléCSHARP10.0.7Success3,813+0.69 RP
Jun 10, 2026 06:14Victor MerckléVictor MerckléCSHARP10.0.7Success3,836
Jun 10, 2026 06:06Victor MerckléVictor MerckléCSHARP10.0.7Error
Jun 10, 2026 05:57Victor MerckléVictor MerckléCSHARP10.0.7Error
Jun 10, 2026 01:52Victor MerckléVictor MerckléZIG0.16.0Success3,539
Jun 10, 2026 01:41Victor MerckléVictor MerckléZIG0.16.0Success3,540
Jun 10, 2026 01:29Victor MerckléVictor MerckléZIG0.16.0Error
Jun 10, 2026 00:49Victor MerckléVictor MerckléZIG0.16.0Error
Jun 9, 2026 07:53Victor MerckléVictor MerckléCSHARP10.0.7Recalculating
Jun 9, 2026 07:38Victor MerckléVictor MerckléCSHARP10.0.7Recalculating
Jun 8, 2026 18:49Victor MerckléVictor MerckléCPPg++14.2.0Success3,496+8.97 RP
Jun 8, 2026 18:42Victor MerckléVictor MerckléCPPg++14.2.0Success3,507+3.25 RP
Jun 8, 2026 18:34Victor MerckléVictor MerckléCPPg++14.2.0Success3,712
Jun 8, 2026 18:28Victor MerckléVictor MerckléCPPg++14.2.0Success3,705
Jun 8, 2026 18:23Victor MerckléVictor MerckléRUSTrust-1.95.0Error+4.05 RP
Jun 8, 2026 18:18Victor MerckléVictor MerckléRUSTrust-1.95.0Success3,689
Jun 8, 2026 18:13Victor MerckléVictor MerckléCPPg++14.2.0Success3,528
Jun 8, 2026 18:08Victor MerckléVictor MerckléRUSTrust-1.95.0Success3,628+2.28 RP
Jun 8, 2026 18:03Victor MerckléVictor MerckléRUSTrust-1.95.0Success3,631+57.19 RP
Jun 8, 2026 17:58Victor MerckléVictor MerckléCPPg++14.2.0Success3,516+22.47 RP
Jun 8, 2026 17:53Victor MerckléVictor MerckléRUSTrust-1.95.0Success4,031
Jun 8, 2026 17:48Victor MerckléVictor MerckléRUSTrust-1.95.0Success3,708+49.97 RP
Jun 8, 2026 17:43Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 7, 2026 17:52Victor MerckléVictor MerckléCPPg++14.2.0Success3,597
Jun 7, 2026 17:36Victor MerckléVictor MerckléCPPg++14.2.0Success3,672
Jun 7, 2026 17:31Victor MerckléVictor MerckléCPPg++14.2.0Success3,719
Jun 7, 2026 17:24Victor MerckléVictor MerckléCPPg++14.2.0Success3,544+14.26 RP
Jun 7, 2026 17:19Victor MerckléVictor MerckléCPPg++14.2.0Error+78.90 RP
Jun 6, 2026 03:34Victor MerckléVictor MerckléCPPg++14.2.0Success3,717
Jun 6, 2026 03:16Victor MerckléVictor MerckléCPPg++14.2.0Success3,747
Jun 6, 2026 03:11Victor MerckléVictor MerckléCPPg++14.2.0Success3,824
Jun 6, 2026 03:06Victor MerckléVictor MerckléCPPg++14.2.0Success3,714
Jun 5, 2026 07:56Victor MerckléVictor MerckléCPPg++14.2.0Success4,284
Jun 5, 2026 07:51Victor MerckléVictor MerckléCPPg++14.2.0Success3,673
Jun 5, 2026 07:44Victor MerckléVictor MerckléCPPg++14.2.0Success3,926
Jun 5, 2026 07:38Victor MerckléVictor MerckléCPPg++14.2.0Success3,692
Jun 5, 2026 07:33Victor MerckléVictor MerckléCPPg++14.2.0Success3,723
Jun 5, 2026 07:27Victor MerckléVictor MerckléCPPg++14.2.0Error+57.57 RP
Jun 5, 2026 07:21Victor MerckléVictor MerckléCPPg++14.2.0Success3,954
Jun 5, 2026 07:16Victor MerckléVictor MerckléCPPg++14.2.0Success5,276
Jun 5, 2026 07:11Victor MerckléVictor MerckléCPPg++14.2.0Error+62.70 RP
Jun 5, 2026 07:06Victor MerckléVictor MerckléCPPg++14.2.0Success3,906
Jun 5, 2026 06:58Victor MerckléVictor MerckléCPPg++14.2.0Success4,051
Jun 5, 2026 06:51Victor MerckléVictor MerckléCPPg++14.2.0Success4,594
Jun 5, 2026 06:46Victor MerckléVictor MerckléCPPg++14.2.0Success3,834+46.77 RP
Jun 5, 2026 06:38Victor MerckléVictor MerckléCPPg++14.2.0Success3,904+25.98 RP
Jun 5, 2026 06:31Victor MerckléVictor MerckléCPPg++14.2.0Success7,417
Jun 5, 2026 06:26Victor MerckléVictor MerckléCPPg++14.2.0Success3,944+22.93 RP
May 21, 2026 22:40M-RochatM-RochatCPPg++13.3.0Success4,171
May 21, 2026 22:36M-RochatM-RochatCPPg++13.3.0Success4,169
May 21, 2026 22:32M-RochatM-RochatCPPg++13.3.0Success4,168+2.30 RP
May 21, 2026 22:27M-RochatM-RochatCPPg++13.3.0Success4,172+136.02 RP
May 21, 2026 22:24M-RochatM-RochatCPPg++13.3.0Success4,436
May 21, 2026 22:20M-RochatM-RochatCPPg++13.3.0Success4,423
May 21, 2026 22:16M-RochatM-RochatCPPg++13.3.0Success4,423
May 21, 2026 22:11M-RochatM-RochatCPPg++13.3.0Success4,423+15.23 RP
May 20, 2026 20:52M-RochatM-RochatCPPclang++20.1.2Success5,069
May 20, 2026 20:50M-RochatM-RochatCPPclang++20.1.2Success5,082
May 20, 2026 20:48M-RochatM-RochatCPPclang++20.1.2Success5,051
May 20, 2026 20:46M-RochatM-RochatCPPclang++20.1.2Success5,153
May 20, 2026 20:44M-RochatM-RochatCPPclang++20.1.2Success5,257
May 20, 2026 20:41M-RochatM-RochatCPPclang++20.1.2Success4,979
May 20, 2026 20:39M-RochatM-RochatCPPclang++20.1.2Success4,944
May 20, 2026 20:38M-RochatM-RochatCPPclang++20.1.2Success4,992
May 20, 2026 20:37M-RochatM-RochatCPPclang++20.1.2Success5,060
May 20, 2026 20:35M-RochatM-RochatCPPclang++20.1.2Success5,075
May 20, 2026 20:32M-RochatM-RochatCPPclang++20.1.2Success5,202
May 20, 2026 20:30M-RochatM-RochatCPPclang++20.1.2Success5,077
May 20, 2026 20:26M-RochatM-RochatCPPclang++20.1.2Success4,882
May 20, 2026 20:24M-RochatM-RochatCPPclang++20.1.2Success4,542
May 19, 2026 13:58M-RochatM-RochatCPPg++13.3.0Error
May 19, 2026 13:44M-RochatM-RochatRUSTrust-1.95.0Error
May 18, 2026 17:47M-RochatM-RochatCPPclang++20.1.2Success8,128
May 18, 2026 17:47M-RochatM-RochatCPPclang++20.1.2Success8,064
May 18, 2026 04:33M-RochatM-RochatCPPclang++20.1.2Success4,460
May 18, 2026 04:26M-RochatM-RochatCPPclang++20.1.2Success4,925
May 18, 2026 03:38M-RochatM-RochatCPPclang++19.1.1Success4,454
May 18, 2026 03:34M-RochatM-RochatCPPg++13.2.0Success4,725
May 18, 2026 03:34M-RochatM-RochatCPPclang++20.1.2Success4,548
May 18, 2026 03:31M-RochatM-RochatCPPclang++20.1.2Success4,453+44.97 RP
May 18, 2026 03:13M-RochatM-RochatCPPclang++20.1.2Success4,546
May 18, 2026 03:06M-RochatM-RochatCPPclang++19.1.1Success4,546+2.42 RP
May 18, 2026 03:06M-RochatM-RochatCPPclang++18.1.3Success4,550
May 18, 2026 03:06M-RochatM-RochatCPPclang++20.1.2Success4,544+0.97 RP
May 18, 2026 03:04M-RochatM-RochatCPPclang++18.1.3Success4,551+7.70 RP
May 18, 2026 02:33M-RochatM-RochatCPPclang++19.1.1Success4,575
May 18, 2026 02:33M-RochatM-RochatCPPclang++17.0.6Success4,967