#pragma once

namespace foobar2000_io {
	t_filetimestamp filetimestamp_from_string(const char * date);

	//! Warning: this formats according to system timezone settings, created strings should be used for display only, never for storage.
	class format_filetimestamp {
	public:
		format_filetimestamp(t_filetimestamp p_timestamp);
		operator const char*() const {return m_buffer;}
		const char * get_ptr() const {return m_buffer;}
	private:
		pfc::string_fixed_t<32> m_buffer;
	};

	class format_filetimestamp_utc {
	public:
		format_filetimestamp_utc(t_filetimestamp p_timestamp);
		operator const char*() const {return m_buffer;}
		const char * get_ptr() const {return m_buffer;}
	private:
		pfc::string_fixed_t<32> m_buffer;
	};

}
