mirror of
https://github.com/cookiengineer/audacity
synced 2026-03-07 15:05:38 +01:00
Adds lib-string-utils
This commit is contained in:
44
libraries/lib-string-utils/DateTimeConversions.cpp
Normal file
44
libraries/lib-string-utils/DateTimeConversions.cpp
Normal file
@@ -0,0 +1,44 @@
|
||||
/*!********************************************************************
|
||||
|
||||
Audacity: A Digital Audio Editor
|
||||
|
||||
@file DateTimeConversions.cpp
|
||||
@brief Define functions to work with date and time string representations.
|
||||
|
||||
Dmitry Vedenko
|
||||
**********************************************************************/
|
||||
|
||||
#include "DateTimeConversions.h"
|
||||
|
||||
#include <wx/datetime.h>
|
||||
|
||||
#include "CodeConversions.h"
|
||||
|
||||
namespace audacity
|
||||
{
|
||||
|
||||
bool ParseRFC822Date (const std::string& dateString, SystemTime* time)
|
||||
{
|
||||
wxDateTime dt;
|
||||
wxString::const_iterator end;
|
||||
|
||||
if (!dt.ParseRfc822Date (dateString, &end))
|
||||
return false;
|
||||
|
||||
if (time != nullptr)
|
||||
*time = std::chrono::system_clock::from_time_t (dt.GetTicks ());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
std::string SerializeRFC822Date (SystemTime timePoint)
|
||||
{
|
||||
const wxDateTime dt (
|
||||
time_t (std::chrono::duration_cast<std::chrono::seconds> (
|
||||
timePoint.time_since_epoch ()
|
||||
).count ()));
|
||||
|
||||
return ToUTF8 (dt.Format("%a, %d %b %Y %H:%M:%S %z"));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user