time/ISO8601: use <cstdlib>

This commit is contained in:
Max Kellermann 2020-07-23 16:24:45 +02:00
parent bdfe6c2c45
commit a2f42e6424
2 changed files with 4 additions and 6 deletions

View File

@ -35,10 +35,9 @@
#include "util/StringBuffer.hxx"
#include <cassert>
#include <cstdlib>
#include <stdexcept>
#include <stdlib.h>
StringBuffer<64>
FormatISO8601(const struct tm &tm) noexcept
{
@ -65,7 +64,7 @@ static std::pair<unsigned, unsigned>
ParseTimeZoneOffsetRaw(const char *&s)
{
char *endptr;
unsigned long value = strtoul(s, &endptr, 10);
unsigned long value = std::strtoul(s, &endptr, 10);
if (endptr == s + 4) {
s = endptr;
return std::make_pair(value / 100, value % 100);
@ -75,7 +74,7 @@ ParseTimeZoneOffsetRaw(const char *&s)
unsigned hours = value, minutes = 0;
if (*s == ':') {
++s;
minutes = strtoul(s, &endptr, 10);
minutes = std::strtoul(s, &endptr, 10);
if (endptr != s + 2)
throw std::runtime_error("Failed to parse time zone offset");

View File

@ -36,9 +36,8 @@
#include "util/Compiler.h"
#include <chrono>
#include <utility>
#include <cstddef>
#include <utility>
struct tm;
template<size_t CAPACITY> class StringBuffer;