正如标题所述,我想在不使用 strtotime、Zend 框架或 PEAR 包的情况下获得 2 个(特别是现在和过去的日期之间)日期之间的差异(以秒为单位)。
我不想详细说明我的原因,但要点是我正在处理非常旧的日期(我的意思是旧的,我在 0 AD 之前说话)。
返回的结果最好精确到给定文本时间戳的第二个。调用函数的格式应该类似于:
$bar = foo("YYYY-MM-DD HH:MM:SS", "AD"); // Where AD is Anno Domini
$baz = foo("YYYY-MM-DD HH:MM:SS", "BC"); // Where BC is Before Christ
第一个提供具有以下特点的作品的人:
- 高可读性
- 没有魔法(三元运算符等)
他们的答案将被投票并接受。他们的名字将记入使用他们代码的源文件的标题中。
编辑(回复:名望):
有人说在标题中加上名字看起来很糟糕,可以编辑掉。我说的是使用我想要的功能的源文件的标题。这与“名声”无关。应该在信用到期的地方给予信用,我不需要对谁创作了作品撒谎。
编辑(回复:准确性):
除了我想尽我所能保留“信息信”之外,没有其他理由。
编辑(回复:魔术):
魔术对不同的人来说是不同的东西。关于三元运算符,请尊重我的意见,就像我尊重你的一样。谢谢你。
编辑(回复:旧日期和一秒精度):
作为一名历史系的学生,这对我来说很有意义。对“一秒精度”的渴望并不是绝对的。完美虽然可以实现,但不是必需的。