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
Sep 1, 2026 01:59Victor MerckléVictor MerckléCPPg++14.2.0Success1,933
Sep 1, 2026 01:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,738
Sep 1, 2026 01:18Victor MerckléVictor MerckléCPPg++14.2.0Success1,708
Sep 1, 2026 01:10Victor MerckléVictor MerckléCPPg++14.2.0Success1,841
Sep 1, 2026 00:57Victor MerckléVictor MerckléCPPg++14.2.0Success1,707
Sep 1, 2026 00:43Victor MerckléVictor MerckléCPPg++14.2.0Success1,992
Sep 1, 2026 00:31Victor MerckléVictor MerckléCPPg++14.2.0Success1,746
Sep 1, 2026 00:14Victor MerckléVictor MerckléCPPg++14.2.0Success1,711
Aug 31, 2026 23:54Victor MerckléVictor MerckléCPPg++14.2.0Success1,707
Aug 31, 2026 23:32Victor MerckléVictor MerckléCPPg++14.2.0Success1,704+41.04 RP
Aug 31, 2026 23:17Victor MerckléVictor MerckléCPPg++14.2.0Success1,717
Aug 31, 2026 22:51Victor MerckléVictor MerckléCPPg++14.2.0Success1,775
Aug 31, 2026 22:40Victor MerckléVictor MerckléCPPg++14.2.0Success1,780
Aug 31, 2026 22:14Victor MerckléVictor MerckléCPPg++14.2.0Success1,912
Aug 31, 2026 22:00Victor MerckléVictor MerckléCPPg++14.2.0Success1,829
Aug 31, 2026 21:38Victor MerckléVictor MerckléCPPg++14.2.0Success1,976
Aug 31, 2026 21:28Victor MerckléVictor MerckléCPPg++14.2.0Success1,947
Aug 31, 2026 21:14Victor MerckléVictor MerckléCPPg++14.2.0Success1,858
Aug 31, 2026 21:02Victor MerckléVictor MerckléCPPg++14.2.0Success1,956
Aug 31, 2026 20:48Victor MerckléVictor MerckléCPPg++14.2.0Success1,722
Aug 31, 2026 20:43Victor MerckléVictor MerckléCPPg++14.2.0Success1,787
Aug 31, 2026 20:27Victor MerckléVictor MerckléCPPg++14.2.0Success1,729
Aug 31, 2026 20:18Victor MerckléVictor MerckléCPPg++14.2.0Success1,716+40.47 RP
Aug 31, 2026 20:14Victor MerckléVictor MerckléCPPg++14.2.0Success1,728+23.35 RP
Aug 31, 2026 20:06Victor MerckléVictor MerckléCPPg++14.2.0Success1,788
Aug 31, 2026 19:47Victor MerckléVictor MerckléCPPg++14.2.0Success1,735+3.32 RP
Aug 31, 2026 19:41Victor MerckléVictor MerckléCPPg++14.2.0Success1,736+9.94 RP
Aug 31, 2026 19:37Victor MerckléVictor MerckléCPPg++14.2.0Success1,816
Aug 31, 2026 19:33Victor MerckléVictor MerckléCPPg++14.2.0Success1,739+6.61 RP
Aug 31, 2026 19:25Victor MerckléVictor MerckléCPPg++14.2.0Success1,757
Aug 31, 2026 19:13Victor MerckléVictor MerckléCPPg++14.2.0Success1,856
Aug 31, 2026 19:07Victor MerckléVictor MerckléCPPg++14.2.0Success1,746
Aug 31, 2026 19:00Victor MerckléVictor MerckléCPPg++14.2.0Success1,779
Aug 31, 2026 18:51Victor MerckléVictor MerckléCPPg++14.2.0Success1,766
Aug 31, 2026 18:37Victor MerckléVictor MerckléCPPg++14.2.0Success1,752
Aug 31, 2026 17:51Victor MerckléVictor MerckléCPPg++14.2.0Success1,794
Aug 31, 2026 17:32Victor MerckléVictor MerckléCPPg++14.2.0Success1,764
Aug 31, 2026 17:27Victor MerckléVictor MerckléCPPg++14.2.0Success1,961
Aug 31, 2026 17:18Victor MerckléVictor MerckléCPPg++14.2.0Success1,966
Aug 31, 2026 17:01Victor MerckléVictor MerckléCPPg++14.2.0Success1,790
Aug 31, 2026 16:37Victor MerckléVictor MerckléCPPg++14.2.0Success1,841
Aug 31, 2026 16:32Victor MerckléVictor MerckléCPPg++14.2.0Success1,841
Aug 31, 2026 16:14Victor MerckléVictor MerckléGOgo1.26.2Success2,040
Aug 31, 2026 16:07Victor MerckléVictor MerckléCPPg++14.2.0Success1,774
Aug 31, 2026 15:56Victor MerckléVictor MerckléCPPg++14.2.0Success1,881
Aug 31, 2026 15:50Victor MerckléVictor MerckléCSHARP10.0.7Success2,113
Aug 31, 2026 15:44Victor MerckléVictor MerckléCPPg++14.2.0Success2,129
Aug 31, 2026 15:35Victor MerckléVictor MerckléZIG0.16.0Success1,741+3.30 RP
Aug 31, 2026 15:31Victor MerckléVictor MerckléRUSTrust-1.95.0Success1,765
Aug 31, 2026 15:21Victor MerckléVictor MerckléCPPg++14.2.0Success1,783
Aug 31, 2026 15:08Victor MerckléVictor MerckléCPPg++14.2.0Success1,991
Aug 31, 2026 14:32Victor MerckléVictor MerckléCPPg++14.2.0Success1,742+19.70 RP
Aug 31, 2026 14:19Victor MerckléVictor MerckléCPPg++14.2.0Success1,822
Aug 31, 2026 14:14Victor MerckléVictor MerckléCPPg++14.2.0Success1,748
Aug 31, 2026 14:06Victor MerckléVictor MerckléCPPg++14.2.0Success2,000
Aug 31, 2026 13:55Victor MerckléVictor MerckléCPPg++14.2.0Success1,748+58.31 RP
Aug 31, 2026 13:47Victor MerckléVictor MerckléCPPg++14.2.0Success2,111
Aug 31, 2026 13:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,766+97.68 RP
Aug 31, 2026 13:30Victor MerckléVictor MerckléCPPg++14.2.0Success1,865
Aug 31, 2026 13:24Victor MerckléVictor MerckléCPPg++14.2.0Success1,797+21.59 RP
Aug 31, 2026 13:19Victor MerckléVictor MerckléCPPg++14.2.0Success1,806
Aug 31, 2026 13:15Victor MerckléVictor MerckléCPPg++14.2.0Success1,804+215.59 RP
Aug 31, 2026 13:10Victor MerckléVictor MerckléCPPg++14.2.0Success2,296
Aug 31, 2026 13:00Victor MerckléVictor MerckléCPPg++14.2.0Success1,931
Aug 31, 2026 12:47Victor MerckléVictor MerckléCPPg++14.2.0Success1,877+416.06 RP
Aug 31, 2026 12:20Victor MerckléVictor MerckléCPPg++14.2.0Success5,040
Aug 31, 2026 12:14Victor MerckléVictor MerckléCPPg++14.2.0Success2,172
Aug 31, 2026 12:08Victor MerckléVictor MerckléCPPg++14.2.0Success2,178
Aug 31, 2026 12:03Victor MerckléVictor MerckléCPPg++14.2.0Success2,146
Aug 31, 2026 11:59Victor MerckléVictor MerckléCPPg++14.2.0Success2,898
Aug 31, 2026 11:54Victor MerckléVictor MerckléCPPg++14.2.0Success4,166
Aug 31, 2026 11:49Victor MerckléVictor MerckléCPPg++14.2.0Success2,171
Aug 31, 2026 11:43Victor MerckléVictor MerckléCPPg++14.2.0Success2,510
Aug 31, 2026 11:38Victor MerckléVictor MerckléCPPg++14.2.0Success4,436
Aug 31, 2026 11:18Victor MerckléVictor MerckléCPPg++14.2.0Success2,161
Aug 31, 2026 11:17Victor MerckléVictor MerckléCPPg++14.2.0Success2,044
Aug 31, 2026 11:12Victor MerckléVictor MerckléCPPg++14.2.0Success2,150
Aug 31, 2026 11:08Victor MerckléVictor MerckléCPPg++14.2.0Success2,050
Aug 31, 2026 10:58Victor MerckléVictor MerckléCPPg++14.2.0Success2,078
Aug 31, 2026 10:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,036+19.22 RP
Aug 31, 2026 10:46Victor MerckléVictor MerckléCPPg++14.2.0Success2,136
Aug 31, 2026 10:41Victor MerckléVictor MerckléCPPg++14.2.0Success2,127
Aug 31, 2026 10:36Victor MerckléVictor MerckléCPPg++14.2.0Success2,137
Aug 31, 2026 10:31Victor MerckléVictor MerckléCPPg++14.2.0Success2,167
Aug 31, 2026 10:01Victor MerckléVictor MerckléCPPg++14.2.0Success2,085
Aug 31, 2026 00:33Victor MerckléVictor MerckléCPPg++14.2.0Success2,379
Aug 31, 2026 00:06Victor MerckléVictor MerckléCPPg++14.2.0Success2,451
Aug 30, 2026 23:43Victor MerckléVictor MerckléCPPg++14.2.0Success2,056
Aug 30, 2026 23:09Victor MerckléVictor MerckléCPPg++14.2.0Success4,202
Aug 30, 2026 22:55Victor MerckléVictor MerckléCPPg++14.2.0Success5,358
Aug 30, 2026 22:18Victor MerckléVictor MerckléCPPg++14.2.0Success2,044+14.32 RP
Aug 30, 2026 21:58Victor MerckléVictor MerckléCPPg++14.2.0Success2,216
Aug 30, 2026 21:53Victor MerckléVictor MerckléCPPg++14.2.0Success2,068
Aug 30, 2026 21:38Victor MerckléVictor MerckléCPPg++14.2.0Success2,080
Aug 30, 2026 21:33Victor MerckléVictor MerckléCPPg++14.2.0Success2,060
Aug 30, 2026 21:23Victor MerckléVictor MerckléCPPg++14.2.0Success2,183
Aug 30, 2026 20:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,075
Aug 30, 2026 19:08Josu San MartinJosu San MartinCPPclang++20.1.2Success5,424
Aug 29, 2026 17:18Tomislav TunkovicTomislav TunkovicCSHARP9.0.15Success2,030+1'135.36 RP
Aug 29, 2026 17:14Tomislav TunkovicTomislav TunkovicCSHARP9.0.19Error