2003-02-08 19:18:01 +00:00
|
|
|
|
/**
|
Rename files in src/support, step one.
src/support/package.h src/support/Package.h Package
src/support/package.C.in src/support/Package.C.in Package
src/support/path.h src/support/Path.h Path
src/support/fs_extras.h src/support/fs_extras.h NOCLASSES
src/support/RandomAccessList.h src/support/RandomAccessList.h RandomAccessList
src/support/lyxmanip.h src/support/lyxmanip.h NOCLASSES
src/support/rename.C src/support/rename.cpp NOCLASSES
src/support/abort.C src/support/abort.cpp NOCLASSES
src/support/lyxlib.h src/support/lyxlib.h NOCLASSES
src/support/ExceptionMessage.h src/support/ExceptionMessage.h ExceptionMessage
src/support/copy.C src/support/copy.cpp NOCLASSES
src/support/limited_stack.h src/support/limited_stack.h limited_stack
src/support/filefilterlist.C src/support/FileFilterList.cpp ['FileFilterList', 'Filter']
src/support/cow_ptr.h src/support/cow_ptr.h cow_ptr
src/support/os_unix.C src/support/os_unix.cpp NOCLASSES
src/support/socktools.h src/support/socktools.h NOCLASSES
src/support/forkedcontr.h src/support/ForkedcallsController.h ForkedcallsController
src/support/os.h src/support/os.h NOCLASSES
src/support/FileMonitor.h src/support/FileMonitor.h FileMonitor
src/support/copied_ptr.h src/support/copied_ptr.h copied_ptr
src/support/translator.h src/support/Translator.h Translator
src/support/filetools.C src/support/filetools.cpp NOCLASSES
src/support/unlink.C src/support/unlink.cpp NOCLASSES
src/support/os_win32.C src/support/os_win32.cpp GetFolderPath
src/support/lstrings.C src/support/lstrings.cpp NOCLASSES
src/support/qstring_helpers.C src/support/qstring_helpers.cpp NOCLASSES
src/support/getcwd.C src/support/getcwd.cpp NOCLASSES
src/support/systemcall.C src/support/Systemcall.cpp Systemcall
src/support/lyxalgo.h src/support/lyxalgo.h NOCLASSES
src/support/filefilterlist.h src/support/FileFilterList.h ['FileFilterList', 'Filter']
src/support/unicode.C src/support/unicode.cpp IconvProcessor
src/support/userinfo.C src/support/userinfo.cpp NOCLASSES
src/support/lyxtime.C src/support/lyxtime.cpp NOCLASSES
src/support/kill.C src/support/kill.cpp NOCLASSES
src/support/docstring.C src/support/docstring.cpp to_local8bit_failure
src/support/os_cygwin.C src/support/os_cygwin.cpp NOCLASSES
src/support/lyxsum.C src/support/lyxsum.cpp NOCLASSES
src/support/environment.C src/support/environment.cpp NOCLASSES
src/support/filetools.h src/support/filetools.h NOCLASSES
src/support/textutils.C src/support/textutils.cpp NOCLASSES
src/support/mkdir.C src/support/mkdir.cpp NOCLASSES
src/support/forkedcall.C src/support/Forkedcall.cpp ['ForkedProcess', 'Forkedcall']
src/support/tempname.C src/support/tempname.cpp NOCLASSES
src/support/os_win32.h src/support/os_win32.h GetFolderPath
src/support/types.h src/support/types.h NOCLASSES
src/support/lstrings.h src/support/lstrings.h NOCLASSES
src/support/forkedcallqueue.C src/support/ForkedCallQueue.cpp ForkedCallQueue
src/support/qstring_helpers.h src/support/qstring_helpers.h NOCLASSES
src/support/convert.C src/support/convert.cpp NOCLASSES
src/support/filename.C src/support/FileName.cpp ['FileName', 'DocFileName']
src/support/tests/convert.C src/support/tests/convert.cpp NOCLASSES
src/support/tests/filetools.C src/support/tests/filetools.cpp NOCLASSES
src/support/tests/lstrings.C src/support/tests/lstrings.cpp NOCLASSES
src/support/tests/boost.C src/support/tests/boost.cpp NOCLASSES
src/support/docstream.C src/support/docstream.cpp ['iconv_codecvt_facet_exception', 'idocfstream', 'odocfstream']
src/support/std_istream.h src/support/std_istream.h NOCLASSES
src/support/systemcall.h src/support/Systemcall.h Systemcall
src/support/chdir.C src/support/chdir.cpp NOCLASSES
src/support/std_ostream.h src/support/std_ostream.h NOCLASSES
src/support/unicode.h src/support/unicode.h IconvProcessor
src/support/path.C src/support/Path.cpp Path
src/support/fs_extras.C src/support/fs_extras.cpp NOCLASSES
src/support/userinfo.h src/support/userinfo.h NOCLASSES
src/support/lyxtime.h src/support/lyxtime.h NOCLASSES
src/support/docstring.h src/support/docstring.h to_local8bit_failure
src/support/debugstream.h src/support/debugstream.h basic_debugstream
src/support/environment.h src/support/environment.h NOCLASSES
src/support/textutils.h src/support/textutils.h NOCLASSES
src/support/forkedcall.h src/support/Forkedcall.h ['ForkedProcess', 'Forkedcall']
src/support/socktools.C src/support/socktools.cpp NOCLASSES
src/support/forkedcallqueue.h src/support/ForkedCallQueue.h ForkedCallQueue
src/support/forkedcontr.C src/support/ForkedcallsController.cpp ForkedcallsController
src/support/os.C src/support/os.cpp NOCLASSES
src/support/convert.h src/support/convert.h NOCLASSES
src/support/filename.h src/support/FileName.h ['FileName', 'DocFileName']
src/support/docstream.h src/support/docstream.h ['iconv_codecvt_facet_exception', 'idocfstream', 'odocfstream']
src/support/FileMonitor.C src/support/FileMonitor.cpp FileMonitor
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18024 a592a061-630c-0410-9148-cb99ea01b6c8
2007-04-26 05:12:52 +00:00
|
|
|
|
* \file lyxtime.cpp
|
2003-02-08 19:18:01 +00:00
|
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
|
* Licence details can be found in the file COPYING.
|
|
|
|
|
*
|
|
|
|
|
* \author John Levon
|
|
|
|
|
*
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* Full author contact details are available in file CREDITS.
|
2003-02-08 19:18:01 +00:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include <config.h>
|
|
|
|
|
|
2004-11-07 13:22:51 +00:00
|
|
|
|
#include "support/lyxtime.h"
|
2005-07-05 09:01:52 +00:00
|
|
|
|
|
2011-11-06 17:03:59 +00:00
|
|
|
|
#include "support/debug.h"
|
|
|
|
|
#include "support/environment.h"
|
|
|
|
|
#include "support/lstrings.h"
|
|
|
|
|
#include "support/qstring_helpers.h"
|
|
|
|
|
|
|
|
|
|
#include <QDateTime>
|
|
|
|
|
#include <QLocale>
|
|
|
|
|
|
2007-12-12 10:16:00 +00:00
|
|
|
|
using namespace std;
|
2003-02-08 19:18:01 +00:00
|
|
|
|
|
|
|
|
|
namespace lyx {
|
2011-11-06 17:03:59 +00:00
|
|
|
|
namespace support {
|
2003-02-08 19:18:01 +00:00
|
|
|
|
|
2007-11-29 08:55:43 +00:00
|
|
|
|
time_t current_time()
|
2003-02-08 19:18:01 +00:00
|
|
|
|
{
|
|
|
|
|
return time(0);
|
|
|
|
|
}
|
|
|
|
|
|
2005-07-05 09:01:52 +00:00
|
|
|
|
|
2007-11-29 08:55:43 +00:00
|
|
|
|
string const formatted_time(time_t t, string const & fmt)
|
2005-07-05 09:01:52 +00:00
|
|
|
|
{
|
|
|
|
|
struct tm * loc_tm = localtime(&t);
|
|
|
|
|
char date[50];
|
|
|
|
|
strftime(date, sizeof(date), fmt.c_str(), loc_tm);
|
|
|
|
|
return string(date);
|
|
|
|
|
}
|
|
|
|
|
|
2011-11-06 17:03:59 +00:00
|
|
|
|
|
2016-05-03 19:40:28 +00:00
|
|
|
|
docstring formatted_datetime(time_t t, string const & fmt)
|
|
|
|
|
{
|
|
|
|
|
QString qres;
|
|
|
|
|
if (fmt.empty())
|
|
|
|
|
qres = QLocale().toString(QDateTime::fromTime_t(t),
|
|
|
|
|
QLocale::ShortFormat);
|
|
|
|
|
else
|
|
|
|
|
qres = QLocale().toString(QDateTime::fromTime_t(t), toqstr(fmt));
|
|
|
|
|
return qstring_to_ucs4(qres);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2013-01-09 12:45:58 +00:00
|
|
|
|
time_t from_asctime_utc(string t)
|
2011-11-06 17:03:59 +00:00
|
|
|
|
{
|
|
|
|
|
// Example for the format: "Sun Nov 6 10:39:39 2011\n"
|
|
|
|
|
// Generously remove trailing '\n' (and other whitespace if needed)
|
|
|
|
|
t = trim(t, " \t\r\n");
|
|
|
|
|
// toDateTime() is too stupid to recognize variable amounts of
|
|
|
|
|
// whitespace (needed because ctime() outputs double spaces before
|
|
|
|
|
// single digit day numbers and hours)
|
|
|
|
|
t = subst(t, " ", " ");
|
|
|
|
|
QString const format("ddd MMM d H:mm:ss yyyy");
|
|
|
|
|
QLocale loc("C");
|
|
|
|
|
QDateTime loc_dt = loc.toDateTime(toqstr(t), format);
|
|
|
|
|
if (!loc_dt.isValid()) {
|
|
|
|
|
LYXERR(Debug::LOCALE, "Could not parse `" << t
|
|
|
|
|
<< "´ (invalid format)");
|
|
|
|
|
return static_cast<time_t>(-1);
|
|
|
|
|
}
|
2013-01-07 14:46:47 +00:00
|
|
|
|
loc_dt.setTimeSpec(Qt::UTC);
|
2011-11-06 17:03:59 +00:00
|
|
|
|
return loc_dt.toTime_t();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace support
|
2003-02-08 19:18:01 +00:00
|
|
|
|
} // namespace lyx
|