Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
strotime(PHP日期函数)的算法是如何工作的? 我想知道strotime(php日期函数)是如何工作的 如何将字符串(如“2012年9月15日”)解析为时间戳 有更好的算法吗_Php_Algorithm_Date_Time_Persian - Fatal编程技术网

strotime(PHP日期函数)的算法是如何工作的? 我想知道strotime(php日期函数)是如何工作的 如何将字符串(如“2012年9月15日”)解析为时间戳 有更好的算法吗

strotime(PHP日期函数)的算法是如何工作的? 我想知道strotime(php日期函数)是如何工作的 如何将字符串(如“2012年9月15日”)解析为时间戳 有更好的算法吗,php,algorithm,date,time,persian,Php,Algorithm,Date,Time,Persian,我的目的是将此函数更改为波斯语,因为strotime接受英语输入,我建议使用波斯语输入: “15(SOMETHING_波斯语)2012”并替换所需字符串(我想您需要一些RegExp和switch语句),将其设置为“15(SOMETHING_英语)2012”,然后将其发送到strotime您可以浏览PHP()的源代码和搜索函数以查看其实现 更新 下面是函数strotime()的算法 你好 我想知道strotime(php日期函数)是如何工作的 到这里: 搜索timelib\u strotime忘记

我的目的是将此函数更改为波斯语

,因为strotime接受英语输入,我建议使用波斯语输入:
“15(SOMETHING_波斯语)2012”并替换所需字符串(我想您需要一些RegExp和switch语句),将其设置为“15(SOMETHING_英语)2012”,然后将其发送到strotime

您可以浏览PHP()的源代码和搜索函数以查看其实现

更新

下面是函数strotime()的算法

你好

我想知道strotime(php日期函数)是如何工作的

到这里:


搜索
timelib\u strotime

忘记它,使用php Intl扩展。将来将成为php核心的一部分


实际解析字符串的方法在中。在那里,您将找到所有
strotime
关键字及其行为


该库包含在中。

这里是一个Java实现,但不知道它是否直接来自PHP strotime函数的源代码。问题是我想更改类似“2004”的内容在ex 2004/6/12中,使用RegExp您会发现该字符串并用相应的英语等效语言替换它更复杂。。。。我更喜欢重写这个函数…这里是指向5.3.23标签的链接,而不是链接到master(它会随着时间的推移而改变,并断开您的链接)。这不会改变。源文件有25000行长,显然是由类似yacc/bison的工具生成的。虽然它作为一个工作实现可能是足够的,但它并没有作为任何类型的资源来学习如何实际完成它。我已经试着研究了这些源代码,我感觉像深渊在盯着我。