问题标签 [strftime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 有没有办法在 Python 中对 1900 年之前的日期使用类似 strftime 的函数?
我没有意识到这一点,但显然 Python 的strftime
函数不支持 1900 年之前的日期:
我确信我可以自己拼凑一些东西来做到这一点,但我认为该strftime
功能的存在是有原因的(而且它不能支持 1900 年之前的日期也是有原因的)。我需要能够支持 1900 年之前的日期。我只会使用str
,但变化太多。换句话说,它可能有也可能没有微秒,或者它可能有也可能没有时区。有什么解决办法吗?
如果有影响,我这样做是为了将数据写入文本文件并使用 Oracle SQL*Loader 将其加载到数据库中。
我基本上最终做了亚历克斯马泰利的回答。这是一个更完整的实现:
唯一的区别是str(d)
等价于d.isoformat(' ')
。
iphone - 如何将 strftime 中的日期放在 obj-c 中的 nsstring 中?
我想从 strftime 获取日期(当前时间)并将其转换为 obj-c 中用于 iphone-os 的 nsstring
ruby-on-rails - 格式化 text_field 助手?
是否可以使用 Rails text_field 帮助器将 strftime 格式应用于文本输入字段的值?在我用于创建或编辑记录的表单中,我有一个由 calendardateselect javascript 的变体填充的文本输入字段。我单击文本字段,会弹出一个小日历。在我选择年、月、日和时间后,日历消失,文本输入中剩下的是日期的文本表示。如果我也去编辑记录,这就是我看到的。
我想修改该日期在文本输入字段中的显示方式。在显示该日期的其他模板中,我可以使用 strftime,但我不知道如何(或者即使可能)格式化文本输入字段的值。
谢谢。
史蒂夫
php - date() 和 strftime() 在 Windows 和 Linux 上不同。为什么?
为什么某些选项在 Windowsdate()
上strftime()
不受支持?我认为任何与日期相关的东西都是每个系统都应该支持的。是因为日期在内部存储的方式吗?
php - Unicode setlocale 和 strftime 在 Windows 上失败
我有一页,它的编码是UTF-8,如果我尝试在unix系统中运行该代码,一切看起来都很好,但是当我尝试在windows(7)中运行时,一些字符看起来是问号(�)。如何在两个系统中运行代码都很好(不使用 iconv)。
python - 使用 Python 将字符串转换为格式化的日期时间字符串
我正在尝试将字符串“20091229050936”转换为“05:09 2009 年 12 月 29 日(UTC)”
给
AttributeError: 'time.struct_time' object has no attribute 'strftime'
显然,我犯了一个错误:时间是错误的,它是一个日期时间对象!它有一个日期和一个时间组件!
给
AttributeError: 'module' object has no attribute 'strptime'
我如何将字符串转换为格式化的日期字符串?
mfc - Safely calling strftime with untrusted format string
We have a C++/MFC application which allows users to customize date formatting via configuration files. Not wanting to reinvent the wheel, I pass the format string to CTime::Format("< format string >") to do the actual formatting. Under the covers, Format calls a variant of the standard C function strftime().
Naturally, the user can accidentally enter an invalid format string. (For example, "%s" instead of "%S".) When this happens, the C Run-Time calls the Invalid Argument Handler which, by default, exits the app. (No exceptions to catch-- just app exit.)
My question is how to gracefully handle this untrusted input. In theory, I could write my own parser/validator for the format string, but this sounded like a waste of time. Instead, the best I could come up with was to set my own (global) invalid argument handler which, instead of exiting, throws an Invalid Argument exception:
This does seem to work, and allows my to explicitly catch (and gracefully handle) the invalid argument exceptions in the cases where I "expect" them to occur. I am concerned, however, that I am overriding a global, run-time setting in a large application in order to solve a relatively "local" problem-- I would hate for this fix to cause additional problems elsewhere.
Is this approach sensible? Or is there a cleaner approach solving this problem?
iphone - Iphone:如何读取 strftime SQLite 函数的返回值
我需要读取以下查询的列值
SELECT strtime('%Y-%m', created_at) as field FROM table GROUP BY field
列字段的类型是 3(我假设它是博客),但我需要字符串
我该怎么办?
更新
const char* sql = "SELECT CAST(strftime('%Y', created_at) as INTEGER) as year FROM table GROUP BY year
if (SQLITE_OK == sqlite3_prepare_v2([AppDelegate db], sql, -1, &queryhandle, NULL)){ while(SQLITE_ROW == sqlite3_step(queryhandle)){
这段代码给了我 3460 作为年份
(已检查强制转换为整数,并强制转换为 varchar 和 sqlite3_column_text 函数)
command-line - zsh:未找到 strftime 命令
我目前正在学习 zsh,现在我想使用strftime
,但我得到:
zsh: command not found: strftime
我认为我做错了什么,因为我看到人们一直在他们的点文件中使用该功能。
c# - C# Finisar SQLite 日期时间比较问题
我的“任务”数据库表如下所示:
我只想找到那些满足给定日期在 start_date 和 end_date 之间的条件的记录。
我尝试了以下 SQL 表达式:
其中@day 是一个 SQLiteParameter (eq 5)。但是没有返回任何结果。
我怎么解决这个问题?
谢谢。