标签: datetime-format

可以在文件名或扩展名中使用的DateTime.ToString()格式?

我想在创建文件时为文件名添加时间戳,但我尝试使用空格和斜杠输出大多数DateTime方法.例如:

Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM
Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM
Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012
Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806
Run Code Online (Sandbox Code Playgroud)

ToFileTime()有效但不完全是人类可读的.如何将输出格式化为人类可读的时间戳,其中包含可在文件名或扩展名中使用的日期和时间?喜欢这样的东西2011-19-9--13-45-30

c# filenames datetime datetime-format

91
推荐指数
7
解决办法
10万
查看次数

如何在PHP中将datetime转换为ISO 8601

如何将我的时间转换2010-12-30 23:21:46为ISO 8601日期格式?(-_-;)

php datetime date-format time-format datetime-format

87
推荐指数
6
解决办法
11万
查看次数

82
推荐指数
6
解决办法
19万
查看次数

在Asp.NET MVC中以dd/mm/yyyy格式显示DateTime值

是否可以借助方法显示dd/mm/yyyy格式的DateTime值?我尝试通过使用一些格式并在相关属性中添加一些注释来完成此操作,如下所示,但它没有任何意义.任何帮助解决这个问题将不胜感激.HTML HeplerAsp.NET MVC@Html.LabelFor

模型:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> RegistrationDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc datetime datetime-format asp.net-mvc-4

66
推荐指数
5
解决办法
25万
查看次数

格式化DateTime对象,尊重Locale :: getDefault()

我有一个DateTime对象,我正在通过它编写

$mytime->format("D d.m.Y")
Run Code Online (Sandbox Code Playgroud)

这给了我完全符合我需要的格式:

星期二5.3.2012

唯一缺少的是正确的语言.我需要Tue(Tuesday)的德语翻译,即Die(Dienstag).

这为我提供了正确的区域设置

Locale::getDefault()
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么告诉DateTime::format它使用它.

有没有办法做这样的事情:

$mytime->format("D d.m.Y", \Locale::getDefault());
Run Code Online (Sandbox Code Playgroud)

php datetime-format

57
推荐指数
3
解决办法
6万
查看次数

在asp.net mvc 4中格式化日期时间

如何在asp.net mvc 4中强制使用datetime格式?在显示模式下,它显示我想要,但在编辑模型中它没有.我使用displayfor和editorfor和applyformatineditmode = true with dataformatstring ="{0:dd/MM/yyyy}"我尝试过:

  • web.config(两者都是)的全球化与我的文化和uiculture.
  • 在application_start()中修改文化和养殖
  • 用于日期时间的自定义模型

我不知道如何强制它,我需要输入日期为dd/MM/yyyy而不是默认值.

更多信息:我的viewmodel是这样的

    [DisplayName("date of birth")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime? Birth { get; set; }
Run Code Online (Sandbox Code Playgroud)

在视图中我使用,@Html.DisplayFor(m=>m.Birth)但这按预期工作(我看到格式)并输入我使用的日期,@Html.EditorFor(m=>m.Birth)但如果我尝试输入像13/12/2000这样的东西失败,错误,它不是一个有效的日期(12/13/2000和2000/12/13按预期工作但我需要dd/MM/yyyy).

在application_start()中调用自定义模型绑定器b/c我不知道在哪里.

使用<globalization/>我尝试过culture="ro-RO", uiCulture="ro"和其他文化相比,我会给你dd/MM/yyyy.我也尝试在application_start()中基于每个线程设置它(这里有很多例子,关于如何做到这一点)


对于所有会读到这个问题的人来说:只要我没有客户验证,Darin Dimitrov的答案就会起作用.另一种方法是使用自定义验证,包括客户端验证.我很高兴在重新创建整个应用程序之前发现了这一点.

asp.net-mvc datetime-format asp.net-mvc-4

56
推荐指数
1
解决办法
13万
查看次数

为什么datetime.strptime在这个简单的例子中不起作用?

我正在使用strptime将日期字符串转换为datetime.根据链接页面,这样的格式应该工作:

>>> # Using datetime.strptime()
>>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")
Run Code Online (Sandbox Code Playgroud)

我的代码是:

import datetime
dtDate = datetime.strptime(sDate,"%m/%d/%Y")
Run Code Online (Sandbox Code Playgroud)

在哪里sDate = "07/27/2012"(例如).(据我所知,从同一页面来看,%Y就是"以世纪为十进制数的年份.")

我已经尝试将sDate的实际值放入代码中:

dtDate = datetime.strptime("07/27/2012","%m/%d/%Y")
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我得到的错误是:AttributeError:'module'对象没有属性'strptime'

我究竟做错了什么?

python string datetime type-conversion datetime-format

55
推荐指数
3
解决办法
16万
查看次数

C#日期时间格式中的单引号是什么意思?

我们在C#中有这个常量:

System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern
Run Code Online (Sandbox Code Playgroud)

它具有以下值:

"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
Run Code Online (Sandbox Code Playgroud)

我确实在ParseExact函数中使用它,然后也yyyy-MM-ddTHH:mm:ss可以正常工作。

我无法弄清楚单引号的用途。

.net c# datetime datetime-format .net-core

55
推荐指数
1
解决办法
2641
查看次数

如何获得包含默认时区的isoformat日期时间字符串?

我需要生成一个与iso格式匹配的时间字符串yyyy-mm-ddThh:mm:ss.ssssss-ZO:NE.在now()utcnow()类方法几乎做我想做的.

>>> import datetime
>>> #time adjusted for current timezone
>>> datetime.datetime.now().isoformat()
'2010-08-03T03:00:00.000000'
>>> #unadjusted UTC time
>>> datetime.datetime.utcnow().isoformat()
'2010-08-03T10:00:00.000000'
>>>
>>> #How can I do this?
>>> datetime.datetime.magic()
'2010-08-03T10:00:00.000000-07:00'
Run Code Online (Sandbox Code Playgroud)

python datetime datetime-format

50
推荐指数
4
解决办法
8万
查看次数

如何创建基本时间戳或日期?(Python 3.4)

作为初学者,创建时间戳或格式化日期最终会比我预期的更具挑战性.有哪些基本示例供参考?

datetime datetime-format python-3.x

45
推荐指数
2
解决办法
11万
查看次数