【问题标题】:PHP string to timestamp [duplicate]PHP字符串到时间戳[重复]
【发布时间】:2014-02-26 23:11:02
【问题描述】:

我想将我的法国日期 Jeudi, 22 Août 2013 更改为时间戳。

我试过这样的方法,但没用

ladate = new Date("F j, Y...","Jeudi, 22 Août 2013");
echo $ladate;

【问题讨论】:

  • @Gavin 你能说的更具体点吗,谢谢^^
  • 它的 strtotime(), php.net/strtotime
  • @Jack 我什么都没有 XD,我只想将我的法国日期 'Jeudi, 22 Août 2013' 更改为时间戳

标签: php datetime time timestamp


【解决方案1】:

您可以使用strptime() 来处理本地化日期格式;它返回一个信息数组,您可以使用这些信息与mktime() 一起创建时间戳:

setlocale(LC_ALL, 'fr_FR');

$date = 'Jeudi, 22 Août 2013';

$a = strptime($date, '%A, %d %B %Y');
$timestamp = mktime(0, 0, 0, $a['tm_mon']+1, $a['tm_mday'], $a['tm_year'] + 1900);
// int(1377129600)

但是,它没有在 Windows 中实现;您可能需要求助于intl extension 或将日期和月份名称替换为英文:)

【讨论】:

  • 成功了,谢谢哥们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 2011-08-18
  • 2012-02-15
  • 2017-01-18
  • 2013-10-21
  • 1970-01-01
相关资源
最近更新 更多