1
267
的第二个参数
你可以使用
strtotime()
将日期字符串转换为时间戳。但是,即使strtotime()也无法识别
php 5.3及以上
使用
php 5.2及以下
您必须手动使用
但这是一个很大的工作!我建议使用strftime()可以理解的其他格式。strftime()理解
任何
日期输入不足
|
2
91
最简单的方法是
您首先给出$datestring的格式。然后告诉它您希望$newDateString使用的格式。 这也避免了strtotime的使用,而strtotime有时很难使用。 如果您不想从一种日期格式转换为另一种日期格式,但只想将当前日期(或日期时间)转换为特定的格式,则更容易:
另一个问题也涉及同一主题: Convert date format yyyy-mm-dd => dd-mm-yyyy . |
3
43
基础知识
将一种日期格式转换为另一种日期格式的简单方法是使用
或者作为一条直线:
记住
使用
从php 5.2开始,php提供了
使用Unix时间戳
datetime()通过添加
如果时间戳以毫秒为单位(它可能以
修剪最后三个数字可以通过多种方式实现,但使用
您还可以将时间戳除以1000转换为秒。因为时间戳太大,32位系统无法对其进行数学运算,所以需要使用 BCMath 以字符串形式执行数学运算的库:
要获取UNIX时间戳,可以使用
使用datetime(),可以使用
如果您运行的是php 5.2,那么可以使用
使用非标准和不明确的日期格式
不幸的是,并非开发人员必须使用的所有日期都是标准格式。幸运的是,PHP5.3为我们提供了一个解决方案。
在php 5.4中,我们获得了在实例化时进行类成员访问的能力,它允许我们
|
4
26
试试这个:
|
5
13
皈依
|
6
9
你在这里做错了,应该是
时间分隔符是“:” 我想这会有帮助…
或
|
7
9
下面是将日期转换为不同格式的简单方法。
|
8
6
您需要将$old_日期转换回时间戳,作为 date function 需要时间戳作为第二个参数。 |
9
6
strtotime会解决这个问题的。日期不一样,都是美国格式。
|
10
4
试试这个:
|
11
4
这种本地方式将有助于将任何输入的格式转换为所需的格式。
|
12
4
这对我来说解决了,
产量:2018-04-18 |
13
1
这是另一种转换日期格式的方法
|
14
0
只使用字符串,对我来说是一个很好的解决方案,MySQL的问题更少。检测当前格式并在必要时进行更改,此解决方案仅适用于西班牙语/法语格式和英语格式,不使用php datetime函数。
使用
|
15
0
我知道这很古老,但是遇到一个在其API中不一致地使用5种不同日期格式的供应商(以及从5到最新7的各种PHP版本的测试服务器),我决定编写一个通用的转换器来处理大量的PHP版本。 这个转换器几乎可以接受任何输入,包括任何标准的日期时间格式(包括有或没有毫秒) 和 任何历元时间表示(包括毫秒或不毫秒),并将其转换为几乎任何其他格式。 称之为:
为格式发送空值将使函数以epoch/unix时间返回日期时间。否则,发送日期()支持的任何格式字符串,以及用“.u”表示毫秒(我也处理毫秒,即使日期()返回零)。 代码如下:
这里有一些示例调用——您会注意到它还处理任何时区数据(尽管如上所述,任何非GMT时间都会在您的时区返回)。
输出结果如下:
此版本中唯一没有的功能是能够选择您希望返回的日期时间所在的时区。最初,我写这个是为了将任何日期时间更改为epoch时间,所以,我不需要时区支持。不过,这是微不足道的。 |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |