Si j'ai un nom de mois dans une certaine langue (disons albanais), comment puis-je obtenir le numéro correspondant (en PHP)? Outre la méthode évidente de créer un tableau avec les noms des mois de cette langue (je crains que cela soit très vulnérable aux fautes d'orthographe), je suppose que vous pouvez utiliser setlocale mais je ne sais pas quoi faire ensuite.Obtenir le numéro du mois depuis le nom d'une autre langue
Répondre
Je peux me tromper mais, autant que je sache, vous pouvez utiliser les paramètres régionaux pour générer des noms de mois, mais il n'y a pas les fonctions de date BUILTIN qui sont capables d'analyser des noms non anglais.
Il devrait être assez facile de générer une liste de noms à comparer:
<?php
$langs = array(
// Windows only locale names
'Albanian',
'French',
'German',
'Spanish',
);
$months = array();
foreach($langs as $lang){
setlocale(LC_TIME, $lang);
foreach(range(1, 12) as $i){
$months[$lang][$i] = strftime('%B', mktime(0, 0, 0, $i));
}
}
Cependant, il est possible qu'il y sommes orthographes dans certaines langues de sorte que la fiabilité de cette méthode dépend en fait de votre exacte Besoins.
PHP a quelques Internationalization Functions qui pourrait être un meilleur pari. La méthode IntlDateFormatter::parse() semble faire exactement ce que vous demandez. Cependant, ses exigences incluent PHP 5 >= 5.3.0, PECL intl >= 1.0.0
.
Regardez le paquetage i18n. Il fournit des classes et des fonctions pour l'internationalisation en php.
http://php-flp.sourceforge.net/getting_started_english.htm#dates
- 1. Obtenir le numéro de port pour le nom du service?
- 2. Comment obtenir le nom du mois en C#?
- 3. Comment obtenir le nom du jour depuis l'objet java sql.Timestamp?
- 4. Comment faire pour convertir le nom du mois en nom du mois en php
- 5. Comment obtenir le dernier jour du mois
- 6. Comment puis-je obtenir le numéro du mois de l'année et le numéro de la semaine dans C#?
- 7. Nom du mois dans sql server 2008
- 8. python - Le numéro de la semaine du mois
- 9. Comment trouver mois pas, le nom du numéro de la semaine en utilisant php
- 10. ActionScript - comment obtenir le jour maximum du mois en cours
- 11. Comment obtenir le nom de la langue de l'OS
- 12. Obtenir le nom d'hôte du contrôleur Rails
- 13. Comment obtenir le numéro du nœud sélectionné
- 14. Comment obtenir le mois précédent et le prochain mois?
- 15. Obtenir le nom et le modèle du téléphone
- 16. Comment puis-je obtenir le nom du mois dans Ruby on Rails?
- 17. Comment obtenir le nom d'une classe Mootools depuis
- 18. Comment obtenir le numéro d'instance
- 19. Calendrier Tableau - Semaine numéro du mois
- 20. Comment obtenir le nom du navigateur?
- 21. N'affichant pas le nom du pays (en langue 'hindi')?
- 22. Comment obtenir le nom de la méthode depuis VariableDeclarationStatement
- 23. Comment obtenir le nom de l'application depuis une DLL?
- 24. iPhone SDK: Obtenir le nom du contact à partir du numéro de téléphone
- 25. Comment obtenir le nom du propriétaire actuel?
- 26. jQuery obtenir le texte comme le numéro
- 27. Obtenir le nom de la langue localisée à partir du code de paramètres régionaux
- 28. Comment puis-je convertir un numéro de mois numérique en nom de mois en utilisant PHP
- 29. Comment obtenir le dernier jour d'un mois?
- 30. Comment obtenir le numéro de série du disque dur
Si l'utilisateur entre le nom du mois, vous serez vulnérable quoi que vous fassiez. – Benjol